Python绘制折线图、散点图...Pyplot库功能使用示例大全

matplotlib.pyplot库功能使用示例,Python绘制折线图、散点图...

      • 1、简单折线图示例
      • 2、设置中文字符,解决乱码问题
      • 3、添加标记格式
      • 4、添加y值标记
      • 5、添加图例
      • 6、设置字体大小
      • 7、设置坐标轴起点数值
      • 8、绘制多条折线
      • 9、散点图基础示例

matplotlib.pyplot库是Python中一个非常重要的可视化工具,可以用于绘制各种图表。本文给出了图表绘制的各种示例

1、简单折线图示例

import matplotlib.pyplot as plt
import numpy as np

# 生成数据
x = np.arange(0, 10, 1) 
y = x**2

# 绘制折线图
plt.plot(x, y)

# 添加标题和坐标轴标签
plt.title("Square Curve")
plt.xlabel("x-axis")
plt.ylabel("y-axis")

# 显示图形
plt.show()

代码中首先导入了matplotlib.pyplot库和numpy库。生成了一些数据并使用plt.plot()函数绘制了折线图,同时使用plt.title()、plt.xlabel()和plt.ylabel() 函数为图形添加标题和坐标轴标签。最后调用plt.show()函数显示图形。
在这里插入图片描述

2、设置中文字符,解决乱码问题

import matplotlib.pyplot as plt
import numpy as np

# 解决中文乱码问题
plt.rcParams['font.sans-serif']=['SimHei'] 
plt.rcParams['axes.unicode_minus']=False 

# 生成数据
x = np.arange(0, 10, 1) 
y = x**2

# 绘制折线图
plt.plot(x, y)

# 添加标题和坐标轴标签
plt.title("平方曲线")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 显示图形
plt.show()

第一行设置字体为“SimHei”,即黑体。第二行设置不使用负号作为轴标志,避免出现乱码。
在这里插入图片描述

3、添加标记格式

import matplotlib.pyplot as plt
import numpy as np

# 解决中文乱码问题
plt.rcParams['font.sans-serif']=['SimHei'] 
plt.rcParams['axes.unicode_minus']=False 

# 生成数据
x = np.arange(0, 10, 1) 
y = x**2

# 绘制折线图和散点图
plt.plot(x, y, '-o')

# 添加标题和坐标轴标签
plt.title("平方曲线")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 显示图形
plt.show()

在plot()函数中使用了’-o’参数,其中’-'表示绘制线条,'o’表示绘制圆点。除了圆点外还有其他的数据标记符号,主要如下:

. 小圆点 o 圆圈 v 倒三角 ^ 正三角 < 左三角 > 右三角 * 星号 + 加号 x 叉号
在这里插入图片描述

4、添加y值标记

import matplotlib.pyplot as plt
import numpy as np

# 解决中文乱码问题
plt.rcParams['font.sans-serif']=['SimHei'] 
plt.rcParams['axes.unicode_minus']=False 

# 生成数据
x = np.arange(0, 10, 1) 
y = x**2

# 绘制折线图和散点图
plt.plot(x, y, '-o')

# 添加标题和坐标轴标签
plt.title("平方曲线")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 在每个点的位置上添加文本标注
for i, j in zip(x, y):
    plt.text(i, j, str(j), ha='center', va='bottom')

# 显示图形
plt.show()

在这个示例中,我们使用了text()函数来添加文本标注。我们通过循环遍历所有数据点,并在每个点的位置上添加对应的y值文本标注。其中,text()函数的参数中x指的是文本标注的x坐标,y指的是文本标注的y坐标,str(j)则是将y值转换为字符串形式,便于标注。ha和va参数指定文本标注的水平和垂直对齐方式,这里分别设置为’center’和’bottom’,表示水平居中对齐和垂直向下对齐。
如果标注有遮挡,可调整 i 、 j 坐标

plt.text(i, j+2, str(j), ha='center', va='bottom')

在这里插入图片描述

5、添加图例

import matplotlib.pyplot as plt
import numpy as np

# 解决中文乱码问题
plt.rcParams['font.sans-serif']=['SimHei'] 
plt.rcParams['axes.unicode_minus']=False 

# 生成数据
x = np.arange(0, 10, 1) 
y = x**2

# 绘制折线图和散点图,并添加图例
plt.plot(x, y, '-o', label='平方曲线')
plt.legend(loc='upper left')

# 添加标题和坐标轴标签
plt.title("平方曲线")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 在每个点的位置上添加文本标注
for i, j in zip(x, y):
    plt.text(i, j, str(j), ha='center', va='bottom')

# 显示图形
plt.show()

使用了legend()函数来添加图例。首先在plot()函数中加入label参数,并将其设置为’平方曲线’,这样就会在图例中显示出这个标签。接着调用legend()函数并指定loc参数为’upper left’,表示将图例显示在左上角。最后在循环中添加文本标注,并绘制出图形。
在这里插入图片描述

6、设置字体大小

import matplotlib.pyplot as plt
import numpy as np

# 解决中文乱码问题,并设置字体大小
plt.rcParams['font.sans-serif']=['SimHei'] 
plt.rcParams['axes.unicode_minus']=False 
plt.rcParams['font.size'] = 12

# 生成数据
x = np.arange(0, 10, 1) 
y = x**2

# 绘制折线图和散点图,并添加图例
plt.plot(x, y, '-o', label='平方曲线')
plt.legend(loc='upper left')

# 添加标题和坐标轴标签
plt.title("平方曲线")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 在每个点的位置上添加文本标注,并设置字体大小
for i, j in zip(x, y):
    plt.text(i, j, str(j), ha='center', va='bottom', fontsize=10)

# 显示图形
plt.show()

使用了rcParams来设置字体大小。首先将字体大小设置为12,这样所有的文字都会按照这个大小进行显示。在循环中添加文本标注时,同时将字体大小设置为10,以便让文本更加清晰可读。
在这里插入图片描述

7、设置坐标轴起点数值

import matplotlib.pyplot as plt
import numpy as np

# 解决中文乱码问题,并设置字体大小
plt.rcParams['font.sans-serif']=['SimHei'] 
plt.rcParams['axes.unicode_minus']=False 
plt.rcParams['font.size'] = 12

# 生成数据
x = np.arange(0, 10, 1) 
y = x**2

# 绘制折线图和散点图,并添加图例
plt.plot(x, y, '-o', label='平方曲线')
plt.legend(loc='upper left')

# 添加标题和坐标轴标签
plt.title("平方曲线")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 在每个点的位置上添加文本标注,并设置字体大小
for i, j in zip(x, y):
    plt.text(i, j, str(j), ha='center', va='bottom', fontsize=10)

# 设置x和y轴的范围
plt.xlim([0,10])
plt.ylim([0,100])

# 显示图形
plt.show()

在这个示例中,在调用plot()函数时并未指定x和y轴的范围,因此它们会自动适应所绘制的图形。为了将x轴的起点数值设置为0,可以调用xlim()函数并传入一个长度为2的列表,其中第一个元素表示x轴起点,第二个元素表示x轴终点。同样的,为了将y轴的起点数值设置为0,可以调用ylim()函数并传入一个长度为2的列表,其中第一个元素表示y轴起点,第二个元素表示y轴终点。最后,绘制出图形并展示出来。
在这里插入图片描述

8、绘制多条折线

import matplotlib.pyplot as plt
import numpy as np

# 解决中文乱码问题,并设置字体大小
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False 
plt.rcParams['font.size'] = 12

# 生成数据
x = np.arange(0, 10, 1) 

# 绘制多条折线,并添加图例
plt.plot(x, x**2, '-o', label='平方曲线', color='red')
plt.plot(x, x**3, '-^', label='立方曲线', color='green')
plt.plot(x, x**4, '-s', label='四次方曲线', color='blue')
plt.legend(loc='upper left')

# 添加标题和坐标轴标签
plt.title("多个幂函数")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 显示图形
plt.show()

在这里插入图片描述
要修改每条线的颜色,可以在plt.plot()函数中设置color参数。该参数可以是预定义的颜色名称(如’red’、‘green’),也可以是RGB值、十六进制颜色代码或HTML颜色名称等。

9、散点图基础示例

import matplotlib.pyplot as plt
import numpy as np

# 解决中文乱码问题,并设置字体大小
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.rcParams['font.size'] = 12

# 生成随机数据
x = np.random.randn(50)
y = np.random.randn(50)

# 绘制散点图
plt.scatter(x, y)

# 添加标题和坐标轴标签
plt.title('散点图示例')
plt.xlabel('X轴')
plt.ylabel('Y轴')

# 显示图形
plt.show()

matplotlib.pyplot库可以使用scatter()函数绘制散点图。其基本语法如下:

plt.scatter(x, y, s=None, c=None, marker=None, cmap=None)

其中,参数含义如下:

x和y:表示数据点的横纵坐标。
s:表示散点的大小(可选)。
c:表示散点的颜色(可选)。
marker:表示散点的形状(可选)。
cmap:表示散点颜色的映射(可选)。
上述代码将生成50个随机数据点的散点图,其中scatter()函数默认散点大小为20,颜色为蓝色。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解析工信部印发的《工业控制系统网络安全防护指南》

文章目录 前言工业控制系统网络安全防护指南一、安全管理&#xff08;一&#xff09;资产管理&#xff08;二&#xff09;配置管理&#xff08;三&#xff09;供应链安全&#xff08;四&#xff09;宣传教育 二、技术防护&#xff08;一&#xff09;主机与终端安全&#xff08;…

tf.linspace时出现Could not find valid device for node.

背景&#xff1a; 在使用tensorflow2.x的时候,当使用tf.linspace的时候会出现如下的报错&#xff1a; import os os.environ[TF_CPP_MIN_LOG_LEVEL] 2import tensorflow as tf from tensorflow import keras import numpy as npdef out():# x tf.constant(np.arange(12).re…

Python爬虫之Splash详解

爬虫专栏&#xff1a;http://t.csdnimg.cn/WfCSx Splash 的使用 Splash 是一个 JavaScript 渲染服务&#xff0c;是一个带有 HTTP API 的轻量级浏览器&#xff0c;同时它对接了 Python 中的 Twisted 和 QT 库。利用它&#xff0c;我们同样可以实现动态渲染页面的抓取。 1. 功…

【51单片机】AD模数转换DA数模转换(江科大)

1.AD/DA介绍 AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号 DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号 AD/DA转换打开了计算机与模拟信号的大门,极大的提高了计算机系统的应用范围,也为模拟信号数字化处理…

常用的正则表达式,收藏必备!!!

正则表达式是一种强大的文本模式匹配工具&#xff0c;用于在字符串中查找、替换和验证特定模式的文本。下面是一些常用的正则表达式示例&#xff1a; 匹配Email地址&#xff1a; ^[a-zA-Z0-9._%-][a-zA-Z0-9.-]\.[a-zA-Z]{2,}$匹配URL&#xff1a; ^(https?|ftp)://[^\s/$.?#…

【python】python入门(变量名)

Hi~ o(*&#xffe3;▽&#xffe3;*)ブ今天一起来看看python入门之变量名吧~~ 变量名的规定&#xff1a; 举个例子&#xff1a; “违法”的变量名们 my love/my &#xff01;love错误&#xff1a;中间不能是空格或者其他符号1my_love错误&#xff1a;不能数字开头"my_l…

BUGKU-WEB bp

题目描述 题目截图如下&#xff1a; 进入场景看看&#xff1a; 解题思路 提示说&#xff1a;弱密码top1000&#xff1f;z???(爆破?)先看看源码有没有提示 相关工具 Burp Suit 爆破top1000字典&#xff0c;点击下载 解题步骤 随便测试账号密码admin、admin 得到提…

java8-重构、测试、调试

8.1.1 改善代码的可读性 改善代码的可读性到底意味着什么?我们很难定义什么是好的可读性&#xff0c;因为这可能非常主观。通常的理解是&#xff0c;“别人理解这段代码的难易程度”。改善可读性意味着你要确保你的代码能非常容易地被包括自己在内的所有人理解和维护。为了确保…

巨抽象的前端vue3

根据实践证明&#xff0c;越是简单的问题&#xff0c;越容易造成大bug 一个自定义组件的路径就废了我老半天了 各种查询&#xff0c;各种百度&#xff0c;各种问&#xff0c;结果规规矩矩去导入组件路径&#xff0c;成了&#xff01; 错误代码&#xff1a; <script setu…

第七篇【传奇开心果系列】Python微项目技术点案例示例:数据可视化界面图形化经典案例

传奇开心果微博系列 系列微博目录Python微项目技术点案例示例系列 微博目录一、微项目开发背景和项目目标&#xff1a;二、雏形示例代码三、扩展思路介绍四、数据输入示例代码五、数据分析示例代码六、排名统计示例代码七、数据导入导出示例代码八、主题定制示例代码九、数据过…

linux系统下vscode portable版本的c++/Cmake环境搭建002:使用 VSIX 安装VSCODE插件(暂记)

使用 VSIX 安装VSCODE插件 在 Visual Studio Code (VSCode) 中&#xff0c;你可以通过以下步骤离线安装插件&#xff1a; 获取插件的 VSIX 文件&#xff1a; 在一个联网环境中&#xff0c;访问 Visual Studio Code Marketplace&#xff0c;搜索并找到你想要的插件。 比如&am…

谷歌内部开发AI大语言模型“鹅”;OpenAI CEO 寻求大规模AI芯片全球生产投资

&#x1f989; AI新闻 &#x1f680; 谷歌内部开发AI大语言模型“鹅” 摘要&#xff1a;谷歌正在积极将AI技术融入其产品中&#xff0c;并为提升员工效率而开发了一个名为“鹅”的AI大语言模型。这一模型仅供公司内部团队使用&#xff0c;旨在辅助新产品的开发。据悉&#xf…

Leetcode1423.可获得的最大点数

文章目录 题目原题链接思路&#xff08;逆向思维&#xff09; 题目 原题链接 Leetcode1423.可获得的最大点数 思路&#xff08;逆向思维&#xff09; 由题目可知&#xff0c;从两侧选k张&#xff0c;总数为n张&#xff0c;即从中间选n - k张 nums总和固定&#xff0c;要选k张最…

【Python--Web应用框架大比较】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Python &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; Django Django太重了&#xff0c;除了web框架&#xff0c;自带ORM和模板引擎&#xff0c;灵活和自由度不…

BulingBuling - 《超出α的回报》 [ Better than Alpha ]

超出α的回报 在不断变化的世界中获取超额收益的三个步骤 作者&#xff1a;Christopher Schelling Better than Alpha Three Steps to Capturing Excess Returns in a Changing World By Christopher Schelling 内容提要 《超出α的回报》&#xff08;2021&#xff09;鼓励…

Wonderland - 华为OD统一考试(C卷)

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 200分 题解&#xff1a; Java / Python / C 题目描述 Wonderland 是小王居住地一家很受欢迎的游乐园。Wonderland目前有 4 种售票方式,分别为一日票(天)、三日票(3 天)&#xff0c;周票( 7 天)和月票( 30 天) 。 每种…

【读书笔记】ICS设备及应用攻击(一)

工控系统通常是由互联设备所构成的大型复杂系统&#xff0c;这些设备包括类似于人机界面&#xff08;HMI&#xff09;、PLC、传感器、执行器以及其他使用协商好的协议进行相互通信的设备。所有交互背后的驱动力都是软件&#xff0c;软件为工控系统中几乎所有部分的运行提供支撑…

Docker笔记-搭建Python环境、安装依赖、打包镜像、导入镜像、编写bash脚本灵活调用

说明 适合无联网的机器及多Python的机器进行部署。 制作docker版Python环境 有网络及有docker的&#xff0c;拉取指定版本的python如&#xff1a; docker pull python:3.7 安装好后进入容器&#xff1a; docker run -it <name> /bin/bash 使用pip安装各种依赖&…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 2月17日,星期六

每天一分钟&#xff0c;知晓天下事&#xff01; 2024年2月17日 星期六 农历正月初八 1、 中疾控&#xff1a;我国自主研发的猴痘mRNA疫苗即将进入临床试验。 2、 2024年度总票房破100亿元&#xff0c;其中春节档已突破70亿元。 3、 国产大飞机首次国外亮相&#xff0c;C919已抵…

Harris关键点检测以及SAC-IA粗配准

一、Harris关键点检测 C #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/common/io.h> #include <pcl/keypoints/harris_3d.h> #include <pcl/visualization/pcl_visualizer.h> #include …
最新文章