python 画折线图 并标记

2022-07-22 18:53:43 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

首先安装plt相关的包,其实也就是画图相关的包,好像叫做Matplotlib 无所谓,安装包的命令行给你,直接粘,然后复制代码,直接跑就好

代码语言:javascript复制
pip install pytest-plt

对了,这里我遇到了一个错误,也就是说,我在虚拟环境下,始终安不上matplotlib包,而且pip conda都不好使,最后我在pycharm的setting里面安装了,就装上了,所以,如果下面的代码第一句报错了,请尝试下面几种方法安装包

代码语言:javascript复制
pip install matplotlib

或者是 conda install matplotlib 当然,如果两个都安装成功了,还是显示matplotlib没有pyplot 这个类,那么就可以在pycharm里面尝试了,或者是安装2.2.1版本的matplotlib

代码语言:javascript复制
pip install matplotlib==2.2.1

下面就是代码了

代码语言:javascript复制
import matplotlib.pyplot as plt

x = [0,20,40,60,80,100,120,140,160,180,200]
y = [0,2.3,4.5,6.5,8.5,9.9,10.9,11.9,12.5,12.9,13.4]

x2 = [0,20,40,60,80,100,120,140,160,180,200]
y2 = [0,2.0,4.0,6.0,8.0,9.0,10.3,11.0,11.5,12.0,13.0]

x3 = [0,20,40,60,80,100,120,140,160,180,200]
y3 = [0,1.9,3.5,5.0,7.0,8.0,9.3,10.2,11.0,11.7,12.0]

x4 = [0,20,40,60,80,100,120,140,160,180,200]
y4 = [0,1.8,3.2,4.5,6.0,7.2,8.3,9.2,10.0,10.7,11.2]


plt.xlim([0.0, 200])
plt.ylim([0.0, 15.0])
lw=2
plt.plot(x, y, color='red', lw=lw, label='name1', Marker='s')
plt.plot(x2, y2, color='green', lw=lw, label='name2',linestyle='-', Marker='o')
plt.plot(x3, y3, color='blue', lw=lw, label='name3', linestyle='-', Marker='^')
plt.plot(x4, y4, color='purple', lw=lw, label='name4', linestyle='-', Marker='x')

# plt.grid(b=True, axis='x') #只显示x轴网格线
plt.grid(b=True, axis='y') #只显示y轴网格线
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Interesting Graph")
plt.legend(loc="upper left")#  lower   right
# plt.show()
plt.savefig('test.png')

其实从代码里面我们不难看出,plt.plot()函数就是设置曲线,里面的一些参数解释如下: linestyle=’-’ 就是线的样式 Marker就是里面的三角形圆之类的点标记符, 上面的x,y的数组,其实就是村的数,一定要注意,x,y里面数组的元素个数等相等 legend函数就是设置图线说明的位置的

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126022.html原文链接:https://javaforall.cn

0 人点赞