import matplotlib.pyplot as plot
import numpy as np
%matplotlib inline
数据图表示的4要素
1、x,y,z坐标轴
2、x,y,z坐标轴刻度
3、x,y,z坐标轴的标签
4、数据关系表达
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
一、单一的曲线图
x = np.linspace(0,2*np.pi,100)
y = np.sin(x)
line, = plot.plot(x,y)
二、多个曲线图
y2 = np.cos(x)
line,line2, = plot.plot(x,y,x,y2)
------属性名声明(必须)
多个曲线同一设置
plt.plot(x,y1,x,y2,color = 'red',ls = '-.',marker = 'D')
------无需属性名声明(必须)
多个曲线不同设置
plt.plot(x,y1,'rD:',x,y2,'mo-.')
三种设置方式
方式一、向方法传入关键字参数
plt.plot(x,y1,'red',x,y2, 'yellow')
方式二、对实例使用一系列的setter方法
line1,line2, = plt.plot(x,y1,x,y2)
line1.set_linestyle('-.')
line2.set_marker('o')
方法三、使用setp()方法
line1,line2, = plt.plot(x,y1,x,y2)
plt.setp(line1,ls = 'steps',marker = 'o')
plt.setp(line2,dashes = [3,5,10,2,5,3])
三、添加网格线
plot.plot(x,y,x,y2)
plot.grid(True,axis=“x/y/both”,c=‘g’,ls=’–’,marker=“o”)
c/color:
蓝色 b blue 绿色 g green
红色 r red 黄色 y yellow
青色 c cyan 黑色 k black
洋红色 m magenta 白色 w white
color = ‘#eeefff’
color = (0.3, 0.3, 0.4)
ls/linestyle:'--','-','-.',':',"''"
lw/linewidth:
marker:节点形状 "v"
标记 描述 标记 描述
'1' 一角朝下的三脚架 '3' 一角朝左的三脚架
'2' 一角朝上的三脚架 '4' 一角朝右的三脚架
's' 正方形 'p' 五边形
'h' 六边形1 'H' 六边形2
'8' 八边形
'.' 点 'x' X
'*' 星号 '+' 加号
',' 像素
'o' 圆圈 'D' 菱形
'd' 小菱形 ''/'None'/' '/None 无
'_' 水平线 '|' 水平线
'v' 一角朝下的三角形 '<' 一角朝左的三角形
'^' 一角朝上的三角形 '>' 一角朝右的三角形
markersize:
dashes:设置破折号序列各段的宽度 # dashes参数自定义点画线,列表形式的参数[线宽,间隔,线宽,间隔……]
plt.plot(x,y1,dashes = [2,5,10,3,5,3])
更多点和线的设置:
markeredgecolor 点边缘的颜色 markeredgewidth 点边缘的宽度
markerfacecolor 点内部的颜色 markersize 点的大小
四、坐标轴界限
plot.axis([x1,x2,y1,y2])
坐标轴控制比例 plot.axis(“off,equal,scaled,tight,image,auto,normal,square”)
plot.xlim([x1,x2])
plot.ylim([y1,y2])
-----------------X、Y轴坐标刻度
方式一、xticks()和yticks()方法
plt.xticks(np.arange(8),list('abcdefgh'))
plt.yticks([-1,0,1],['min',0,'max'])
方式二、面向对象方法
axes = plt.subplot(111)
axes.plot(x,y1)
# 使用对象的方法
axes.set_yticks([-1,0,1])
axes.set_yticklabels(['min',0,'max'])
五、坐标轴标签
plot.xlabel(“x”,size=50,c=“r”,rotation=60,alpha=0.5)
plot.ylabel(“y”,size=50,c=“r”,rotation=60,alpha=0.5)
rotation:旋转
alpha:透明度
六、标题
plot.title(‘数据图’,size=50,c=‘g’,loc=“left”,rotation=60,alpha=0.2)
loc值:
best 0 center left 6
upper right 1 center right 7
upper left 2 lower center 8
lower left 3 upper center 9
lower right 4 center 10
right 5
七、图例(标识,各个函数图像的函数公式等意义)
1、plot.plot(x,y,label=“sin(x)”)
2、# legend图例,调用方法,显示图例
plot.legend()
例子:
x = np.linspace(0,2*np.pi,1000)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x,y1,label = 'sin(x)')
plt.plot(x,y2,label = 'cos(x)')
plt.legend(loc=(0,-0.3))
这里面的loc可以是元组;
# legend图例,调用方法,显示图例ncol=1
plt.legend(loc &#