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:

Matplotlib(2)——折线图

 

结果:

Matplotlib(2)——折线图

 

 

二、坐标轴设置

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:

Matplotlib(2)——折线图

 

结果:

Matplotlib(2)——折线图

 

例2:

Matplotlib(2)——折线图

 

结果:

Matplotlib(2)——折线图

 

 

2.2 设置坐标轴的刻度

plt.xticks(ticks, labels)                         #ticks为刻度值,labels可以对刻度值起个名字。【例1】

plt.yticks(ticks, labels)

 

plt.tick_params(axis="both", lablesize=15)          #调整刻度的字体大小。both指的对两个轴同时设置。

 

 

例1:

Matplotlib(2)——折线图

 

结果:

Matplotlib(2)——折线图

 

 

2.3 设置坐标轴的标签

plt.xlabel("x", frontsize=5)

 

例:

Matplotlib(2)——折线图

 

结果:

 

Matplotlib(2)——折线图

 

三、设置图像标题

plt.tytle("Sin Curve", fontsize=20)

 

例:

Matplotlib(2)——折线图

 

 

结果:

Matplotlib(2)——折线图

 

 

四、图例

在plt.plot()函数中增加属性label,然后通过plt.legend()进行显示。

 

plt.plot(x, y, label="sin")

plt.legend()                              #显示图例。【例1】

 

还可以对图例进行修饰:

plt.legend(loc="upper center", frameon=True, fontsize=15)             #图例的位置,图例加框框,大小。

 

位置可填:

Matplotlib(2)——折线图

 

 

例1:

Matplotlib(2)——折线图

 

结果:

Matplotlib(2)——折线图

 

 

五、添加文字说明

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:

Matplotlib(2)——折线图

 

结果:

Matplotlib(2)——折线图