Python 作图

先在纯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()

 用DataFrame

import matplotlib.pyplot as plt
import numpy as np
import pandas as pdmydata = {"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参数

常用的 fmt 参数包括以下几种:

  • 颜色字符:

    • 'b': 蓝色 (blue)
    • 'g': 绿色 (green)
    • 'r': 红色 (red)
    • 'c': 青色 (cyan)
    • 'm': 洋红色 (magenta)
    • 'y': 黄色 (yellow)
    • 'k': 黑色 (black)
    • 'w': 白色 (white)
  • 线型字符:

    • '-': 实线
    • '--': 破折线
    • ':': 点线
    • '-.': 点划线
  • 标记字符:

    • '.': 点标记
    • ',': 像素标记
    • 'o': 圆圈标记
    • 'v': 下三角标记
    • '^': 上三角标记
    • '<': 左三角标记
    • '>': 右三角标记
    • '1''2''3''4': 下标记(不同方向)

这些字符可以组合在一起,例如:'r--' 表示红色破折线。

传关键字参数

  • color = 'red'
  • color = '#000000'
  • color = (0, 0, 0, 0)(前三个三原色,最后一维是透明度)

多条线 

import matplotlib.pyplot as plt
import numpy as np
import pandas as pdx1 = 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()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/417836.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个好用的工具,对网工来说是绝杀技!

上午好&#xff0c;我是老杨。 提到用人&#xff0c;很多单位和管理者第一反应都是应聘者的能力。能力到底怎么界定&#xff0c;其实每个人都有不同的判定标准。 在我看来&#xff0c;做事专注&#xff0c;且能尽可能“偷懒”的网工 &#xff0c;就是我个人筛选员工的标准。 …

Linux 命令diff

命令作用 ⽐较给定的两个⽂件的不同 补充说明 diff命令 在最简单的情况下&#xff0c;⽐较给定的两个⽂件的不同。如果使⽤“-”代替“⽂件”参数&#xff0c;则要⽐较的内容将来⾃标准输⼊。diff命令是以逐⾏的⽅式&#xff0c;⽐较⽂本⽂件的异同处。如果该命令指定进⾏⽬录…

移动机器人规划 - 基于采样的路径搜索

0 预备知识 基于采样的规划器&#xff1a; &#xff08;1&#xff09;不要试图显示地构造C空间及其边界 &#xff08;2&#xff09;只需要简单的机器人配置是否发生碰撞 &#xff08;3&#xff09;利用简单的碰撞测试&#xff0c;充分了解空间 &#xff08;4&#xff09;碰撞检…

月薪2W的软件测试工程师,到底是做什么的?

在生活中&#xff0c;我们常常会遇到以下几种窘迫时刻&#xff1a; 准备骑共享单车出行&#xff0c;却发现扫码开锁半天&#xff0c;车子都没有反应&#xff1b;手机导航打车&#xff0c;却发现地图定位偏差很大&#xff0c;司机总是跑错地方&#xff1b;买个水&#xff0c;却…

管理信息系统知识点复习

目录 一、名词解释题1.企业资源规划(ERP)2.面向对象方法&#xff1a;3.电子健康&#xff1a;4.供应链5.数据挖掘6.“自上而下”的开发策略&#xff1a;7.业务流程重组8.面向对象&#xff1a;9.决策支持系统10.聚类11.集成开发环境&#xff1a;12.供应商协同13.数据仓库14.深度学…

多线程编程常见面试题讲解(锁策略,CAS策略,synchronized原理,JUC组件,集合类)

&#x1f495;"跑起来就有意义"&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;多线程编程常见面试题讲解 hello各位朋友们,最近笔者刚刚结束了学校的期末考试,现在回来继续更新啦!!! 今天要学习的是多线程常见面试题讲解,这些内容都是面试中常考的…

【前后端分离与不分离的区别】

Web 应用的开发主要有两种模式&#xff1a; 前后端不分离 前后端分离 理解它们的区别有助于我们进行对应产品的测试工作。 前后端不分离 在早期&#xff0c;Web 应用开发主要采用前后端不分离的方式&#xff0c;它是以后端直接渲染模板完成响应为主的一种开发模式。以前后端不…

bug笔记:解决 HTTP Error 500.30 - ASP.NET Core app failed to start

总结下后端部署windos iis环境net6版本&#xff0c;500.30问题报错的一种解决方案&#xff1a; 一、问题描述 二、解决方案 检查下是否安装了net6对应的环境&#xff0c;是否已经安装 然后在事件管理器>Windows日志>应用程序&#xff0c;里面查看详细异常记录 在iis下面…

如何进行产品的人机交互设计?

产品的人机交互设计是指通过用户界面和用户体验设计来优化产品与用户之间的交互过程&#xff0c;从而提高产品的易用性、可用性和用户满意度。人机交互设计需要考虑用户的需求、行为模式、心理感受以及技术实现&#xff0c;下面我将介绍如何进行产品的人机交互设计。 首先&…

【微信小程序独立开发 4】基本信息编辑

这一节完成基本信息的编辑和保存 首先完成用户头像的获取 头像选择 需要将 button 组件 open-type 的值设置为 chooseAvatar&#xff0c;当用户选择需要使用的头像之后&#xff0c;可以通过 bindchooseavatar 事件回调获取到头像信息的临时路径。 从基础库2.24.4版本起&…

受电端协议芯片是如何让Type-C接口设备实现快充?

随着科技的不断进步&#xff0c;USB Type-C接口在电子产品中越来越普及。而在这个接口中&#xff0c;Type-c受电端协议芯片起着至关重要的作用。那么&#xff0c;什么是Type-c受电端协议芯片&#xff1f;它又是如何工作的呢&#xff1f;本文将为您揭开Type-c受电端协议芯片的神…

分享行政检察院法律监督模型的构建价值和运用范式

数字检察是检察工作现代化的重要依托。在数字化时代背景下&#xff0c;行政检察监督办案要深入推进检察大数据战略&#xff0c;推动办案模式从“个案为主、数量驱动”向“类案为主、数据赋能”转变&#xff0c;通过数据分析、数据碰撞、数据挖掘发现治理漏洞或者监督线索&#…