matplotlib中常用函数
? ? ? ? ? ?
散点图 柱状图 等高线
matplotlib绘制3D图 子图像 动态图
常见设置
一、设置坐标轴
1. # x轴和y轴的值域 2. plt.xlim((-1,2)) 3. plt.ylim((-2,3)) 4.
5. # color为线的颜色,linewidth为线宽度,linestyle为样式(-为实线,--为虚线)
6. plt.plot(x,y,color='red',linewidth=1.0,linestyle='—') 7.
8. plt.figure #绘制一个新画布 9. plt.figsize #花布尺寸 10.
11. # x和y轴 12. plt.xtick() 13. plt.ytick() 14. 例如:
15. plt.xticks(new_ticks) #new_ticks 为-2,2分成十一等份
16. plt.yticks([-1,0,1,2,3],
17. ['level2','level2','level3','level4','level5'])
二、
?
1. plt.gca #获取当前的坐标轴
2. spines['right'].set_color('red’) #右边框为红色 3. # 分别把x轴与y轴的刻度设置为bottom与left 4. xaxis.set_ticks_position('bottom') 5. yaxis.set_ticks_position('left’)
6. # 分别v把bottom和left类型设置为data,交点为(0,0) 7. spines['bottom'].set_position(('data',0)) 8. spines['left'].set_position(('data',0)) 9. 10. 11. 例如:
12. ax = plt.gca()
13. ax.spines['right'].set_color(‘red') 14. ax.spines['top'].set_color(‘red’)
三、
15. l1, = plt.plot(x,y1,color='red',linewidth=1.0,linestyle='—') #设置两条线为l1,l2 注:应该在后面加上,
16. l2, = plt.plot(x,y2,color=\,linewidth=5.0,linestyle=\) 17. plt.legend(handles=[l1,l2],labels=['test1','test2'],loc='best’) #将
l1,l2绘制于一张图中,其中名字分别是l1,l2,位置自动取在最佳位置
设置备注
18. x0 = 0.5 19. y0 = 2*x0 + 1 20. # 画点
21. plt.scatter(x0,y0,s=50,color='blue') 22. # 画虚线
23. plt.plot([x0,x0],[y0,0],'k--',lw=2)#[x0,x0],[y0,0]代表x0,y0点作虚线交于x0,0 k--代表颜色的虚线,lw代表宽度
24. plt.annotate(r'$2x+1=%s$' %
y0,xy=(x0,y0),xytext=(+30,-30),textcoords='offset
points',fontsize=16,arrowprops=dict(arrowstyle='->',connectionstyle='arc3,rad=.2'))
25. #xy=(x0,y0)指在x0,y0点,xytext=(+30,-30)指在点向右移动30,向下移动30,textcoords='offset points'指以点为起点
26. #arrowprops=dict(arrowstyle='->',connectionstyle='arc3,rad=.2')指弧度曲线, .2指弧度
27. plt.text(-2,2,r'$This\\ is\\ the\\ text$',fontsize=16,color='red’)
#-2,2指从-2,2开始写
散点图 28. x = np.random.normal(0,1,500) 29. y = np.random.normal(0,1,500) 30. plt.scatter(x,y,s=50,color='blue',alpha=0.5) #s指点大小,alpha指透明度 31. plt.show()
matplotlib中常用函数



