【数据展示】matplotlib.pyplot.plot()探究

这篇文章会结合文档做出对于这个函数的解释

函数使用的范式:

plot([x], y, [fmt], data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

fmt:是一种很方便的定义画图的基本样式的操作
比如:'b+''ro'之类的。
(具体含义在后面有,先记下这个范式先吧(其实就是 x, y再来放格式,如果没有格式就是默认的…))

>>> plot(x, y)        # 用 x and y 画线(采用默认的线的类型和颜色)
>>> plot(x, y, 'bo')  # 用 x and y 画线(采用蓝色的圆)
>>> plot(y)           # 用 x and y 画线(采用蓝色的圆,但是用index作为x,从0开始)
>>> plot(y, 'r+')     # 同上,但是是红色的加号

这个函数本来是用来描线的,但是也可以画出点的效果来。

代码一:

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)
data = np.random.randn(2, 15)
plt.plot(data[0], data[1], label='Default')
plt.plot(data[0], data[1], 'bo', label='1')
plt.plot(data[1], label='2')
plt.plot(data[1], 'r+', label='3')
plt.legend()
plt.savefig('1.png')
plt.show()

图一:

这里写图片描述

由于固定了随机数种子,所以生成的图应该是一样的

可以用Line2D类来操作,得到更多的控制,而且可以结合fmt来使用

这个用Line2d来操作其实对于我们使用这个的API的人来说其实意义不太大。就是多加点参数而已。

代码二:

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)
data = np.random.randn(2, 15)
plt.plot(data[0], data[1], 'go--', linewidth=2, markersize=12)
plt.savefig('1.png')
plt.show()

图片二:
这里写图片描述

这里的绿色的虚线还有点,都是通过fmt来实现的。
其中:

  • marksize的数值,决定的标记点的大小(数值越大,点越大)
  • linewidth的数值,决定了线的宽度(数值越大,先约宽)

When conflicting with fmt, keyword arguments take precedence.

原文中出现了这句话,表明了当发生冲突的时候,关键词为准(也就是构造的那些字典的元素,linewidth等


颜色缩写(fmt)

缩写 含义
‘b’ blue(蓝色)
‘g’ green(绿色)
‘r’ red(红色)
‘c’ cyan(青色)
‘m’ magenta(紫红色的,品红的颜色)
‘y’ yellow(黄色)
‘k’ black(黑色)
‘w’ white(白色)

这些都是标准的颜色,如果想要自己添加的话,可以通过 matplotlib.colors这个类来进行添加。

标记(fmt)

符号 标记
‘.’ point marker 小点标记
‘,’ pixel marker 像素标记
‘o’ circle marker 圆形标记
‘v’ triangle_down marker 下三角标记
‘^’ triangle_up marker 上三角标记
‘<’ triangle_left marker 左三角标记
‘>’ triangle_right marker 右三角标记
‘1’ tri_down marker 向下的三角分支标记
‘2’ tri_up marker 向上的三角分支标记
‘3’ tri_left marker 向左的三角分支标记
‘4’ tri_right marker 向右的三角分支标记
’s’ square marker 正方形标记
‘p’ pentagon marker 五边形标记
‘*’ star marker 星型标记
‘h’ hexagon1 marker 六边形标记(竖着的)
‘H’ hexagon2 marker 六边形标记(横着的)
‘+’ plus marker 加号标记
‘x’ x marker x标记
‘D’ diamond marker 菱形标记(正方形旋转后的结果)
‘d’ thin_diamond marker 竖着的菱形(比较瘦)
‘|’ vline marker 一条竖线标记
‘_’ hline marker 一条横线标记

线型(fmt)

符号 描述
‘-‘ solid line style(实线)
‘–’ dashed line style(虚线)
‘-.’ dash-dot line style(点线构成的虚线)
‘:’ dotted line style(只有点构成的虚线)

猜你喜欢

转载自blog.csdn.net/a19990412/article/details/81391168