基本使用
import matplotlib.pyplot as plt
使用plt.ylabel(名字)设置Y轴的名字
使用plt.legend()显示label标签的位置, loc=0代表左上角(见折线图)
使用plt.show()在IPython中展示生成的图形
使用plt.axis([x1, x2, y1, y2])可以设置X轴的起点和终点, Y轴的起点和终点 (刻度,见条形图,见注)
(1)折线图基本画法
plt.plot()
import matplotlib.pyplot as plt x=[1,2,3,4] y=[4,5,7,8] x1=[1,2,3,4] y1=[5,9,12,14] plt.plot(x,y,label='line one') plt.plot(x1,y1,label='line two') plt.xlabel('x_data') plt.ylabel('y_data') plt.title('title is here!') plt.legend(loc=0) plt.show()
(2)条形图
plt.bar()
import matplotlib.pyplot as plt x=[1,3,5,7,9] y=[4,6,2,8,9] plt.bar(x,y) plt.axis([0,12,0,10]) plt.show()
注:plt.axis() 与 plt.xlim() , plt.ylim()相同
(3)直方图
plt.hist()
import matplotlib.pyplot as plt import numpy as np x=np.random.randint(1,100,100) a=[0,10,20,30,40,50,60,70,80,90,100] plt.hist(x,a,rwidth=0.7) #a为定义的变量,rwidth为两条宽 plt.show()
(4)散点图
plt.scatter()
import matplotlib.pyplot as plt import numpy as np x=np.random.randint(1,10,50) y=np.random.randint(1,10,50) x1=np.random.randint(1,10,30) y1=np.random.randint(1,10,30) plt.scatter(x,y,color='r') plt.scatter(x1,y1,color='g') plt.show()
(5)饼图
plt.pie()
面向对象作图
fig , ax = plt.subplots() //初始化
// fig:画布,ax:对象
ax.scatter(x,y)
plt.show()import matplotlib.pyplot as plt label='A','B','C','D' size=[12,30,45,10] fig,ax=plt.subplots() #面向对象画图 explode=(0,0.1,0,0) #第二块扇形移出 ax.pie(size,labels=label,autopct='%1.1f%%',shadow=True,startangle=90,explode=explode) ax.axis('equal') #将椭圆变为圆 plt.show()
注:autopct : 自动显示百分比 shadow=90 : 显示出阴影 startangle=90 : 饼图倾斜与正
参考:点击打开链接