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

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

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

(0)
上一篇 2022年4月6日 下午8:40
下一篇 2022年4月6日 下午8:40


相关推荐

  • 前端优化带来的思考,浅谈前端工程化

    前端优化带来的思考,浅谈前端工程化

    2021年9月10日
    62
  • 接口知识大全(含实物图40种)

    接口知识大全(含实物图40种)1 IDE 接口 一种硬盘接口 IDE 的英文全称为 IntegratedDr 即 电子集成驱动器 它的本意是指把 硬盘控制器 与 盘体 集成在一起的硬盘驱动器 多用于家用产品中 也部分应用于服务器 IDE 接口优点 价格低廉 兼容性强 性价比高 IDE 接口缺点 数据传输速度慢 线缆长度过短 连接设备少 不支持热插拔 nbsp 发展历程 早期的 IDE 接

    2026年3月18日
    3
  • git log基础用法

    git log基础用法git log基础用法

    2022年4月24日
    96
  • 关于c++数的进制的经验

    默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。注意:1.使用不带.h的头文件时,必

    2021年12月20日
    48
  • 高级游标

    高级游标高级游标参数化游标 declareCURSO zip p stateINzipco state TYPE ISSELECTzip city stateFROMZIP p state BEGINforv zipinc zip NJ loop endloop END 复杂的嵌套游标

    2026年3月16日
    2
  • BigDecimal 校验格式

    BigDecimal 校验格式强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】最近收到一个需求,在管理后台对系统中的金额进行操作时,对操作的金额需要进行相关校验,如果不校验,在进行相关的计算时就可能会出问题。【BigDecimal校验格式】一、业务需求前端接收到金额传给后端时需要对金…

    2022年5月18日
    173

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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