前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 实现图表绘制总结

Python 实现图表绘制总结

作者头像
微软技术分享
发布2022-12-28 13:26:50
6120
发布2022-12-28 13:26:50
举报
文章被收录于专栏:Python 编程技术实践

Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效;

matplotlib是一个Python的图像框架,使用其绘制出来的图形效果和MATLAB下绘制的图形类似。

在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib

代码语言:javascript
复制
pip install numpy
pip install matplotlib

生成直方图

代码语言:javascript
复制
import numpy as np
from pylab import *

num=100
sigma=20

x=num+sigma*np.random.randn(20000)                    #样本数量

plt.hist(x,bins=100,color="green",normed=True)        #bins显示有几个直方,normed是否对数据进行标准化

plt.show()                                            #显示图像
plt.savefig()                                         #保存图片

运行结果:

生成条形图

代码语言:javascript
复制
import numpy as np
from pylab import *


value=[22,13,34]
index=["root","admin","lyshark"]
#index=np.arange(5)

plt.bar(left=index,height=value,color="green",width=0.5)

plt.show()

 运行结果:

生成折线图

代码语言:javascript
复制
import numpy as np
from pylab import *

x=np.linspace(-10,10,100)
y=x**3
plt.plot(x,y,linestyle="--",color="green",marker="<")

plt.show()

 运行结果:

生成散点图

代码语言:javascript
复制
import numpy as np
from pylab import *

x=np.random.randn(1000)
y=x+np.random.randn(1000)*0.5

plt.scatter(x,y,s=5,marker="<")            #s表示面积  Marker表示图形

plt.show()

运行结果:

生成饼状图

代码语言:javascript
复制
import numpy as np
from pylab import *
 
labels="cangjingkong","jizemingbu","boduoyejieyi","xiaozemaliya"
fracs=[45,10,30,15]

plt.axes(aspect=1)

explode=[0,0.05,0,0]
plt.pie(x=fracs,labels=labels,autopct="%0f%%",explode=explode)
plt.show()

运行结果:

生成箱形图

主要用于显示数据的分散情况。图形分为上边缘、上四分位数、中位数、下四分位数、下边缘。外面的点时异常值

代码语言:javascript
复制
import numpy as np
from pylab import *

np.random.seed(100)
data=np.random.normal(size=(1000,4),loc=0,scale=1)

labels=["A","B","C","D"]

plt.boxplot(data,labels=labels)

plt.show()

运行结果:

生成多个图例

代码语言:javascript
复制
import numpy as np
from pylab import *

x=np.arange(1,11,1)
          
plt.plot(x,x*2)
          
plt.plot(x,x*3)
          
plt.plot(x,x*4)
      
plt.legend(["BoDuoYeJieYi","CangJingKong","JiaTengYing"])
          
plt.show()

运行结果:

生成中文图片

代码语言:javascript
复制
import numpy as np
from pylab import *

mpl.rcParams['font.sans-serif'] = ['KaiTi']

label = "windows xp","windows 7","Windows 8","Linux 4","Centos 6","Huawei交换机"
fracs = [1,2,3,4,5,1]


plt.axes(aspect=1)


plt.pie(x=fracs,labels=label,autopct="%0d%%")
plt.show()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 生成直方图
  • 生成条形图
  • 生成折线图
  • 生成散点图
  • 生成饼状图
  • 生成箱形图
  • 生成多个图例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档