先在纯python基础上,安装matplotlib:pip install matplotlib
plot([x],y,[fmt],data=None,**kwargs)
详见matplotlib.pyplot.plot — Matplotlib 3.1.2 documentation
[]表示可以不传,fmt传字符串改样式。
画一个试试:
import matplotlib.pyplot as plt
import numpy as np
y1 = [np.random.randint(0, 10) for x in range(20)]
x1 = range(5, 25)
plt.plot(x1, y1)
plt.show()
x, y只能作为位置参数传递
import matplotlib.pyplot as plt
import numpy as np
mydata = {
"a": range(5, 25),
"b": [np.random.randint(0, 10) for x in range(20)]
}
plt.plot("a", "b","", data=mydata)//传个空参数防止歧义
plt.show()
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
mydata = {
"a": range(5, 25),
"b": [np.random.randint(0, 10) for x in range(20)]
}
mydf = pd.DataFrame(data=mydata)
plt.plot("a", "b","", data=mydf)
plt.show()
常用的 fmt
参数包括以下几种:
颜色字符:
'b'
: 蓝色 (blue)'g'
: 绿色 (green)'r'
: 红色 (red)'c'
: 青色 (cyan)'m'
: 洋红色 (magenta)'y'
: 黄色 (yellow)'k'
: 黑色 (black)'w'
: 白色 (white)线型字符:
'-'
: 实线'--'
: 破折线':'
: 点线'-.'
: 点划线标记字符:
'.'
: 点标记','
: 像素标记'o'
: 圆圈标记'v'
: 下三角标记'^'
: 上三角标记'<'
: 左三角标记'>'
: 右三角标记'1'
,?'2'
,?'3'
,?'4'
: 下标记(不同方向)这些字符可以组合在一起,例如:'r--'
表示红色破折线。
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
x1 = range(10)
x2 = range(10)
y1 = [np.random.randint(0, 10) for x in range(10)]
y2 = [np.random.randint(0, 10) for xx in range(10)]
plt.plot(x1, y1, 'g', x2, y2, 'r')
plt.show()