Matplotlib(2)——折线图
plot()函数官网介绍: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html#matplotlib.pyplot.plot
一、绘制曲线使用plot()函数进行绘制。绘制时可以对线条进行设置,可以分着设置,也可以用简写的方式进行设置。
方式一:不用简写plt.plot(x, y, color="red", linestyle="solid", linewidth=2, marker="o", markersize=10 ) 【例1】
(1) color参数,可简写为c 颜色可以详细写,有的常见的颜色matplotlib设置了简称,常见颜色简写有: 蓝色 b 绿色 green 或 g 红色 r 青色 c 品红 m 黄色 y 黑色 k 白色 w
(2)linestyle参数,用来设置风格,可简写为ls 可以用字符串来表示,也可以用一些简写的符号,常见的格式如下: 实线 - 或"solid" 虚线 -- 或"dashed" 点线 : 或"dotted" 点划线 -. 或"dashdot"
(3)linewidth参数,线条宽度,可简写为lw
(4)marker参数,用来设置数据点标记 常用点标记: 点 . 像素 , 圆 o 方形 s 三角形 ^ 星号 * 加号 +
(5)markersize参数,可以设置标记点的大小,可简写为ms
方式二:简写方式plt.plot(x, y, "g--") #绿色,虚线 plt.plot(x,y, "rs:") #红色,方形,点线
例1:
结果:
二、坐标轴设置2.1 对坐标轴的范围进行设置
方式一:分别对x轴、y轴设置范围。【例1】 plt.xlim(-2, 8) plt.ylim(-1.5, 1.5)
方式二:统一进行设置。 plt.axis([-2, 2, -1.5, 1.5]) #x范围:[-2,2],y范围:[-1.5, 1.5] plt.axis("tight") #还可以自动设置,比如"tight"是紧凑风格,"equal"是扁平风格。【例2】
例1:
结果:
例2:
结果:
2.2 设置坐标轴的刻度plt.xticks(ticks, labels) #ticks为刻度值,labels可以对刻度值起个名字。【例1】 plt.yticks(ticks, labels)
plt.tick_params(axis="both", lablesize=15) #调整刻度的字体大小。both指的对两个轴同时设置。
例1:
结果:
2.3 设置坐标轴的标签plt.xlabel("x", frontsize=5)
例:
结果:
三、设置图像标题plt.tytle("Sin Curve", fontsize=20)
例:
结果:
四、图例在plt.plot()函数中增加属性label,然后通过plt.legend()进行显示。
plt.plot(x, y, label="sin") plt.legend() #显示图例。【例1】
还可以对图例进行修饰: plt.legend(loc="upper center", frameon=True, fontsize=15) #图例的位置,图例加框框,大小。
位置可填:
例1:
结果:
五、添加文字说明5.1 添加文字plt.text(3.5, 0.5, "这是一个函数",, fontsize=5 ) #在(3.5, 0.5)处添加文字。【例1】
5.2 添加箭头plt.annotate("local min", xy=(1.5*np.pi, -1), xytext=(1.5*np.pi, -0.5), arrowprops=dict(facecolor="black", shrink=0.1))
"local min" 是说明文字。xy=(a,b) 是箭头指向的地方。xytext=(a,b)是文字说明放在哪。 arrowprops是对箭头的设置。facecolor是箭头颜色。
例1:
结果:
|