原博:https://www.cnblogs.com/onemorepoint/p/7482644.html
使用matplotlib.pyplot库进行绘图。这个库是类似matlab的绘图方式。和matlab里面的函数差不多。
这个库要基于numpy,安装numpy然后直接pip这个库
pip install Matplotlib
下面是使用:
#import:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 100)
y1, y2 ,y3, y4 = np.sin(x), np.cos(x),np.sin(x+1), np.cos(x+1)
plt.plot(x, y1, c='0',ls='-',lw=3)
plt.plot(x, y2, c='0.1',ls='--',lw=3)
plt.plot(x, y3,c='0.2',ls=':',lw=3)
plt.plot(x, y4,c='0.3',ls='-.',lw=3)
#输入的x可以是一个list的点,y是对应的list点,这样就是折线图。
plt.title('line chart')#标题
plt.xlabel('x')#x轴文字标注
plt.ylabel('y')#y轴文字文字标注
plt.show()#显示绘图。没有这句画不出来
绘图参数
所有字符串参数用引号引起来用。
c 线条颜色
- 默认的:
b: blue
g: green
r: red
c: cyan
m: magenta
y: yellow
k: black
w: white
- RGB数值:
#rrggbb
(r,g,b)
- 灰度值
[0,1]之间的浮点数,这个要用引号引起来,是字符串
ls 线条样式
- solid
-- dashed
-. dashdot
: dotted
'' ,' ' ,None
lw 线条粗细
一个浮点数来表达,这个不是字符串不加引号
marker 数据点的画的那个圈圈
圈圈的形状设定
'.': 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
'D': diamond marker
'd': thin_diamond marker
'|': vline marker
'_': hline marker
边缘颜色mec,边缘宽度mew ,颜色mfc,mfcalt 大小ms
这些参数参考上面的颜色和宽度参数。