使用python的matplotlib作图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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作图的主要内容,如果未能解决你的问题,请参考以下文章