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()
时间: 2025-01-03 18:23:06