iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么使用Matplotlib库绘制图形
  • 920
分享到

Python中怎么使用Matplotlib库绘制图形

2023-07-02 14:07:04 920人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python中怎么使用Matplotlib库绘制图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Matplotlib库绘制图形”文章能帮助大家解决问题。一、

这篇文章主要介绍“python中怎么使用Matplotlib库绘制图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Matplotlib库绘制图形”文章能帮助大家解决问题。

一、简单的正弦函数与余弦函数

是取得正弦函数和余弦函数的值:

X 是一个 numpy 数组,包含了从 −π 到 +π 等间隔的 256 个值。C 和 S 则分别是这 256 个值对应的余弦和正弦函数值组成的 numpy 数组。

X = np.linspace(-np.pi, np.pi, 256,endpoint=True)C,S = np.cos(X), np.sin(X)

 完整代码如下

import numpy as npimport matplotlib.pyplot as plt X = np.linspace(-np.pi, np.pi, 256, endpoint=True)C, S = np.cos(X), np.sin(X)#绘制并显示图形plt.plot(X, C)plt.plot(X, S) plt.show()

Python中怎么使用Matplotlib库绘制图形

二、进阶版正弦函数与余弦函数

上面我们学习了简单的正弦函数与余弦函数,接下来我们将精益求精,改变颜色与粗细,设置记号,调整边框等。

1.改变颜色与粗细

我们以蓝色和红色分别表示余弦和正弦函数,而后将线条变粗一点。接下来,我们在水平方向拉伸一下整个图。

代码如下(示例):

figure(figsize=(10, 6), dpi=80)plot(X, C, color="blue", linewidth=2.5, line)plot(X, S, color="red",  linewidth=2.5, line)

Python中怎么使用Matplotlib库绘制图形

2.设置图片边界

代码如下(示例):

xmin, xmax = X.min(), X.max()dx = (xmax - xmin) * 0.2xlim(xmin - dx, xmax + dx)

Python中怎么使用Matplotlib库绘制图形

 3.设置记号

我们讨论正弦和余弦函数的时候,通常希望知道函数在 ±π 和 ±π2 的值。

xticks( [-np.pi, -np.pi/2, 0, np.pi/2, np.pi])yticks([-1, 0, +1])

Python中怎么使用Matplotlib库绘制图形

4.设置记号的标签

我们可以把 3.142 当做是 π,但毕竟不够精确。当我们设置记号的时候,我们可以同时设置记号的标签。注意这里使用了 LaTeX。

xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],       [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$']) yticks([-1, 0, +1],       [r'$-1$', r'$0$', r'$+1$'])

Python中怎么使用Matplotlib库绘制图形

5.设置X,Y轴

ax = GCa()ax.spines['right'].set_color('none')ax.spines['top'].set_color('none')ax.xaxis.set_ticks_position('bottom')ax.spines['bottom'].set_position(('data', 0))ax.yaxis.set_ticks_position('left')ax.spines['left'].set_position(('data', 0))

Python中怎么使用Matplotlib库绘制图形

 6.完整代码

# 导入 matplotlib 的所有内容(nympy 可以用 np 这个名字来使用)from pylab import * # 创建一个 8 * 6 点(point)的图,并设置分辨率为 80figure(figsize=(8, 6), dpi=80) # 创建一个新的 1 * 1 的子图,接下来的图样绘制在其中的第 1 块(也是唯一的一块)subplot(1, 1, 1) X = np.linspace(-np.pi, np.pi, 256, endpoint=True)C, S = np.cos(X), np.sin(X) # 绘制余弦曲线,使用蓝色的、连续的、宽度为 1 (像素)的线条plot(X, C, color="blue", linewidth=1.0, line) # 绘制正弦曲线,使用绿色的、连续的、宽度为 1 (像素)的线条plot(X, S, color="green", linewidth=1.0, line) # 设置横轴的上下限xlim(-4.0, 4.0) # 设置横轴记号xticks(np.linspace(-4, 4, 9, endpoint=True)) # 设置纵轴的上下限ylim(-1.0, 1.0) # 设置纵轴记号yticks(np.linspace(-1, 1, 5, endpoint=True)) # 以分辨率 72 来保存图片# savefig("exercice_2.png",dpi=72) # 设置颜色与粗细figure(figsize=(10, 6), dpi=80)plot(X, C, color="blue", linewidth=2.5, line)plot(X, S, color="red",  linewidth=2.5, line)# 设置边框xmin, xmax = X.min(), X.max() dx = (xmax - xmin) * 0.2 xlim(xmin - dx, xmax + dx)# 设置记号xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi])yticks([-1, 0, +1]) # 设置记号的标签xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],       [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$']) yticks([-1, 0, +1],       [r'$-1$', r'$0$', r'$+1$']) # 设置xy轴ax = gca()ax.spines['right'].set_color('none')ax.spines['top'].set_color('none')ax.xaxis.set_ticks_position('bottom')ax.spines['bottom'].set_position(('data', 0))ax.yaxis.set_ticks_position('left')ax.spines['left'].set_position(('data', 0))# 在屏幕上显示show()

 最终效果

Python中怎么使用Matplotlib库绘制图形

三、绘制简单的折线图

折线图是一种将数据点按照顺序连起来的图形,可以体现变量y随变量x的变化情况。Matplotlib 提供了plot()函数绘制折线图,其语法格式如下:

plt.plot(*args, **kwargs)

常用参数及说明如下:

  • x、y:分别表示x轴和y轴对应的数据,接收列表类型参数

  • color:表示折线的颜色

  • marker:表示折线上点的类型,有“.”、“o”、“v”等等类型

  • linestyle:表示折线的类型,默认为“-”,表示实线,设置为“--”表示长虚线,设置为“-.”表示点线,设置为“:”表示点虚线

  • linewidth:表示折线的粗细

  • alpha:表示点的透明度,接收0~1之间的小数

下面我们将以 某地区周一到周日平均温度变化折线图为例,具体的学习了解折线图的绘制。

import matplotlib.pyplot as plt plt.figure(figsize=(10, 8))# 周一到周日平均温度数据plt.plot([1,2,3,4,5,6,7], [12,11,11,13,12,10,10])plt.show()

效果如下:

Python中怎么使用Matplotlib库绘制图形

我们可以给图表添加一些标签和图例,让图表更加清晰好看,具体方法如下:

  • plt.title():指定当前图表的标题,包括名称、位置、颜色、字体大小等

  • plt.xlabel():指定当前图表x轴的名称、位置、颜色、字体大小等

  • plt.ylabel():指定当前图表y轴的名称、位置、颜色、字体大小等

  • plt.xlim():指定当前图表x轴的范围

  • plt.ylim():指定当前图表y轴的范围

  • plt.xticks():指定当前图表x轴刻度

  • plt.yticks():指定当前图表y轴刻度

import matplotlib.pyplot as plt # 设置支持中文plt.rcParams['font.family'] = ['SimHei']plt.figure(figsize=(10, 8)) plt.plot([1,2,3,4,5,6,7], [12,11,11,13,12,10,10], line, marker=".")plt.xlabel("时间")plt.ylabel("温度")plt.yticks([i for i in range(20)][::5]) plt.show()

效果如下:

Python中怎么使用Matplotlib库绘制图形

关于“Python中怎么使用Matplotlib库绘制图形”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Python中怎么使用Matplotlib库绘制图形

本文链接: https://www.lsjlt.com/news/342519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么使用Matplotlib库绘制图形
    这篇文章主要介绍“Python中怎么使用Matplotlib库绘制图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Matplotlib库绘制图形”文章能帮助大家解决问题。一、...
    99+
    2023-07-02
  • Python中如何使用Matplotlib库绘制图形
    目录前言一、简单的正弦函数与余弦函数二、进阶版正弦函数与余弦函数1.改变颜色与粗细2.设置图片边界3.设置记号4.设置记号的标签5.设置X,Y轴6.完整代码三、绘制简单的折线图总结前...
    99+
    2022-11-11
  • 怎么使用Python Matplotlib绘制条形图
    今天小编给大家分享一下怎么使用Python Matplotlib绘制条形图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-07-02
  • Python利用Matplotlib库实现绘制饼形图
    目录1.plt.pie()2. 饼图基本3. 饼状图进阶4. 环形图5. 内嵌环形图1.plt.pie() 饼图 常常用来显示 整体中各部分所占的比例,在python-matplot...
    99+
    2022-11-10
  • python怎么使用Matplotlib绘制多种常见图形
    今天小编给大家分享一下python怎么使用Matplotlib绘制多种常见图形的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-30
  • 如何使用Python Matplotlib绘制条形图
    目录前言一、一般条形图二、横向条形图三、分组条形图的绘制四、堆叠条形图绘制总结 前言 matplotlib是一个非常强大的Python第三方绘图包,可以绘制非常多非常漂亮的...
    99+
    2022-11-11
  • Python+matplotlib怎么绘制条形图和直方图
    这篇文章主要介绍“Python+matplotlib怎么绘制条形图和直方图”,在日常操作中,相信很多人在Python+matplotlib怎么绘制条形图和直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P...
    99+
    2023-06-30
  • python使用Matplotlib绘制多种常见图形
    目录柱状图水平绘制柱状图多个柱状图叠加型柱状图散点图气泡图直方图箱线图添加文字描述添加文字描述 方法二多个图形描绘 subplots使用Pandas 绘图Matplotlib官网&n...
    99+
    2022-11-11
  • Python使用Matplotlib库绘制双y轴图形(柱状图+折线图)
    今天是第一次写踩坑日记系列,这个系列用来记录在Python和R学习过程中遇到的问题和结果。今天介绍的是使用Python的matplotlib库绘制两个y轴图的一些基本用法与踩坑行为。希望可以...
    99+
    2023-08-31
    python
  • python怎么通过Matplotlib绘制常见的图形
    今天小编给大家分享一下python怎么通过Matplotlib绘制常见的图形的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所...
    99+
    2022-10-19
  • Python中怎么用Matplotlib绘制图表
    这篇文章主要介绍“Python中怎么用Matplotlib绘制图表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么用Matplotlib绘制图表”文章能帮助大家解决问题。前言Matp...
    99+
    2023-06-28
  • 怎么使用Python的Matplotlib库绘图
    这篇“怎么使用Python的Matplotlib库绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python的M...
    99+
    2023-07-02
  • Python中怎么用matplotlib绘制直方图
    这篇文章主要介绍“Python中怎么用matplotlib绘制直方图”,在日常操作中,相信很多人在Python中怎么用matplotlib绘制直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中...
    99+
    2023-06-21
  • 基于Python matplotlib库怎么绘制箱线图
    这篇文章主要介绍了基于Python matplotlib库怎么绘制箱线图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Python matplotlib库怎么绘制箱线图文章都会有所收获,...
    99+
    2023-06-30
  • 怎么用Python matplotlib plotly绘制图表
    这篇文章主要讲解了“怎么用Python matplotlib plotly绘制图表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python matplo...
    99+
    2023-06-29
  • Python怎么绘制Matplotlib柱状图
    这篇文章主要讲解了“Python怎么绘制Matplotlib柱状图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么绘制Matplotlib柱状图”吧!前言:柱状图是一种使用矩形...
    99+
    2023-06-30
  • python中怎么用matplotlib绘图
    要使用matplotlib绘图,需要先安装matplotlib库。可以使用以下命令安装:```pip install matplot...
    99+
    2023-09-20
    matplotlib python
  • Python数据可视化之怎么用Matplotlib绘制常用图形
    这篇文章主要介绍Python数据可视化之怎么用Matplotlib绘制常用图形,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、散点图散点图用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或...
    99+
    2023-06-15
  • 怎么在Python中使用matplotlib绘图
    今天就跟大家聊聊有关怎么在Python中使用matplotlib绘图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python有哪些常用库python常用的库:1.requesuts...
    99+
    2023-06-14
  • python使用matplotlib绘制折线图
    前言: 我的python学习也告一段落了。不过有些,方法还是打算总结一下和大家分享。我整理了使用matplotlib绘制折线图的一般步骤,按照这个步骤走绘制折线图一般都没啥问题。其实...
    99+
    2022-11-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作