这篇文章会结合文档做出对于这个函数的解释
函数使用的范式:
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等)
缩写 | 含义 |
---|---|
‘b’ | blue(蓝色) |
‘g’ | green(绿色) |
‘r’ | red(红色) |
‘c’ | cyan(青色) |
‘m’ | magenta(紫红色的,品红的颜色) |
‘y’ | yellow(黄色) |
‘k’ | black(黑色) |
‘w’ | white(白色) |
这些都是标准的颜色,如果想要自己添加的话,可以通过 matplotlib.colors这个类来进行添加。
符号 | 标记 |
---|---|
‘.’ | 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 一条横线标记 |
符号 | 描述 |
---|---|
‘-‘ | solid line style(实线) |
‘–’ | dashed line style(虚线) |
‘-.’ | dash-dot line style(点线构成的虚线) |
‘:’ | dotted line style(只有点构成的虚线) |