Python的matplotlib模块中pyplot画图方法

2024-02-28 02:40

本文主要是介绍Python的matplotlib模块中pyplot画图方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 基本画图方法

最基本的画图方式为,使用plot(x,y)进行画图。其中x、y为形状相同的两个数组,这里以x为横坐标,以y为纵坐标进行画图。

# coding = utf-8import matplotlib.pyplot as plt
import numpy as npx = np.arange(-10, 10, 0.01)
y = x**2plt.plot(x, y)
plt.show()

画出的图像如下图所示:

2. 调节线型、颜色、线条宽度等

在使用plot函数进行画图时,可通过linestyle参数调整线型,通过color参数调整颜色,通过linewidth调整线条宽度。

# coding = utf-8import matplotlib.pyplot as plt
import numpy as npx = np.arange(-2, 2, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)# 使用线形图画出y1=x的图像
plt.plot(x, y1,linestyle='-.',  # 线型linewidth=3,  # 线条宽度color='#FF0000',  # 颜色label=r'$y1 = sin(x)$'  # 图例)# 使用点状图画出y2=x的图像
plt.plot(x, y2,'*',  # 散点形状markersize=8,  # 散点大小markerfacecolor='#00FF00',  # 散点内部颜色markeredgecolor='#0000FF',  # 散点边缘颜色label=r'$y1 = cos(x)$'  # 图例)
plt.legend(loc='best')  #图例位置
plt.show()

画出的图像如下图所示:

3. 设置标题、坐标轴和网格线

plt.title用于设置标题。

plt.xlim、plt.ylim用于设置坐标轴范围。

plt.xlabel、plt.ylabel用于设置坐标轴文本。

plt.grid用于设置网格线。

# coding = utf-8import matplotlib.pyplot as plt
import numpy as npx = np.arange(-np.pi, np.pi, 0.1)
y = np.sin(x)# 使用线形图画出y1=x的图像
plt.plot(x, y,linestyle='--',  # 线型linewidth=3,  # 线条宽度color='#FF0000',  # 颜色label=r'$y1 = sin(x)$'  # 图例)# 设置标题能正常显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']# 设置坐标轴能正常显示中文
plt.rcParams['axes.unicode_minus'] = False#设置标题文本
plt.title('正弦曲线')# 设置坐标轴文本
plt.xlabel('这是$X$轴')
plt.ylabel('这是$Y$轴')# 设置坐标轴范围
plt.xlim(-np.pi, np.pi)
plt.ylim(-1.5, 1.5)# 设置图例位置
plt.legend(loc='best')# 设置网格线
plt.grid(b=True,  # 是否添加网格线(True/False)which=u'both',  # 使用大网格线还是小网格线('major'/'minor'/'both')axis=u'both'  # 在哪个轴添加网格线('both'/'x'/'y'))# 显示图像
plt.show()

这里特别说明,为了使中文以及坐标轴上的负号能够正常显示,应添加如下代码: 

# 设置标题能正常显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']# 设置坐标轴能正常显示负号
plt.rcParams['axes.unicode_minus'] = False

画出的图像如下图所示:

4. 多子图绘制

使用fig=plt.figure()创建画布,然后使用fig.add_subplot来画出每个子图。 

# coding = utf-8import matplotlib.pyplot as plt
import numpy as npx = np.arange(-np.pi, np.pi, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)# 创建画布
fig = plt.figure()# 绘制第一个子图
fig1 = fig.add_subplot(2, 1, 1)
fig1.grid(True)
fig1.plot(x, y1)
fig1.set_title('Fig1')# 绘制第二个子图
fig2 = fig.add_subplot(2, 1, 2)
fig2.grid(False)
fig2.plot(x, y2)
fig2.set_title('Fig2')# 显示图像
plt.show()

画出的图像如下图所示:

 5. 图像的保存

使用plt.savefig来保存图像。

# 以上略
plt.savefig('画图.png', dpi=300)

这篇关于Python的matplotlib模块中pyplot画图方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/754232

相关文章

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Java中字符编码问题的解决方法详解

《Java中字符编码问题的解决方法详解》在日常Java开发中,字符编码问题是一个非常常见却又特别容易踩坑的地方,这篇文章就带你一步一步看清楚字符编码的来龙去脉,并结合可运行的代码,看看如何在Java项... 目录前言背景:为什么会出现编码问题常见场景分析控制台输出乱码文件读写乱码数据库存取乱码解决方案统一使

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下