python 画折线图 并标记

首先安装plt相关的包,其实也就是画图相关的包,好像叫做Matplotlib无所谓,安装包的命令行给你,直接粘,然后复制代码,直接跑就好pipinstallpytest-plt下面就是代码了importmatplotlib.pyplotaspltx=[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,10

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

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

pip install pytest-plt

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

pip install matplotlib

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

pip install matplotlib==2.2.1

下面就是代码了

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函数就是设置图线说明的位置的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 成员变量和局部变量的区别是什么_实例变量和成员变量的区别

    成员变量和局部变量的区别是什么_实例变量和成员变量的区别成员变量和局部变量的区别?A:在类中的位置不同成员变量:在类中方法外局部变量:在方法定义中或者方法声明上B:在内存中的位置不同成员变量:在堆内存局部变量:在栈内存C:生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失D:初始化值不同成员变量:有默认初始化值局部变量:没有默认初始化值,必须定义,赋值,然后才…

    2022年10月26日
  • iOS开发常用国外网站清单

    iOS开发常用国外网站清单工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以后备用。国内的code4app,ui4app,cocoachina,oschina,csdn就不说了,基本上很好用。不过国外网站上的好东西更多,可惜找起来也更费时间,需要整理一下。主要分开发教程、示例项目、UI设计、问题解决几块。开发教程:即便过了入门阶段,还是要

  • 查看服务器外网ip

    查看服务器外网ip如果是桌面系统,想知道自己电脑的外网IP比较容易,用浏览器访问www.ip138.com,就可以了。而服务器放在机房,没有浏览器这号东西,就比较麻烦了。用traceroute又看不出来。偶然间,找到了一个方法可以查看服务器的外网IP。[javascript] viewplaincopy[zhou@localhost ~]$ wget htt

  • 超分辨率重建总结(超分辨率重建算法程序)

    1.SRCNN:—2,3改进开山之作,三个卷积层,输入图像是低分辨率图像经过双三次(bicubic)插值和高分辨率一个尺寸后输入CNN。图像块的提取和特征表示,特征非线性映射和最终的重建。使用均方误差(MSE)作为损失函数。2.FSRCNN特征提取:低分辨率图像,选取的核9×9设置为5×5。收缩:1×1的卷积核进行降维。非线性映射:用两个串联的3×3的卷积核可以替代一个5×5…

  • 第一高分大省——河北,新高考正式执行,权威政策解读来了!其他省很可能参照河北模式!

    第一高分大省——河北,新高考正式执行,权威政策解读来了!其他省很可能参照河北模式!第一高分大省——河北,新高考正式执行,权威政策解读来了!其他省很可能参照河北模式!1、语数外和6选3组合方案提出,2021年开始,考生总成绩由统一高考的语文、数学、外语3个科目成绩和高中学业水平考试3个科目成绩组成。 2、语数外分值不变 统一高考的语文、数学、外语科目分值不变。 3、不分文理科 4、外语可以考两次 外语科目提供两次考试机会。 …

  • Keil(MDK) 5 软件安装教程

    Keil(MDK) 5 软件安装教程一、KEILKeil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的KeilElektronikGmbH和美国德克萨斯的KeilSoftwareInc。Keil公司制造和销售种类广泛的开发工具,包括ANSIC编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-timekernel)。有…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号