首页 > 代码库 > 使用python的matplotlib作图
使用python的matplotlib作图
Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。
条形图
#coding:utf-8
import matplotlib.pyplot as pltimport numpy as np
plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘]
label = [‘G1‘, ‘G2‘, ‘G3‘, ‘G4‘, ‘G5‘]
x = sorted([1234, 221, 765, 124, 2312])
idx = np.arange(len(x))
color = cm.jet(np.array(x) / max(x))
plt.barh(idx, x) #plt.bar() 竖向
plt.yticks(idx, label)
plt.grid(axis=‘x‘)
plt.show()
饼图
#coding:utf-8
import matplotlib.pyplot as plt
plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘]
labels = [u‘第一部分‘,u‘第二部分‘,u‘第三部分‘]
sizes = [60,30,10]
colors = [‘red‘,‘yellowgreen‘,‘lightskyblue‘]
#将某部分爆炸出来, 使用括号,将第一块分割出来,数值的大小是分割出来的与其他两块的间隙
explode = (0.05,0,0)
#数据导入
plt.pie(sizes,labels=labels,explode=explode,colors=colors,autopct = ‘%3.1f%%‘,startangle = 90)
#labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
#autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
#startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
plt.axis(‘equal‘) # 设置x,y轴刻度一致,这样饼图才能是圆的
plt.legend()
plt.show()
子图、线型图
#coding:utf-8
import numpy as np
import matplotlib.pyplot as plt
plt.figure(2)#创建图表2
ax1=plt.subplot(211)#在图表2中创建子图1
ax2=plt.subplot(212)#在图表2中创建子图2
x=np.linspace(0,3,100) #生成一个向量,0到3,其中间分成100份
for i in xrange(5):
plt.sca(ax1)
plt.plot(x,np.sin(i*x))
plt.sca(ax2)
plt.plot(x,np.cos(i*x))
plt.show()
使用python的matplotlib作图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。