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画图方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/sinat_41482627/article/details/125266246
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/754232

相关文章

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下: