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

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服