广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中使用matplotlib绘制各类图表示例
  • 114
分享到

Python中使用matplotlib绘制各类图表示例

pythonmatplotlib开发语言 2023-09-13 11:09:19 114人浏览 八月长安

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

摘要

折线图 折线图是一种用于表示数据随时间、变量或其他连续性变化的趋势的图表。通过在横轴上放置时间或如此类似的连续变量,可以在纵轴上放置数据点的值,从而捕捉到数据随时间发生的变化。折线图可以用于比较不同变

折线图

折线图是一种用于表示数据随时间、变量或其他连续性变化的趋势的图表。通过在横轴上放置时间或如此类似的连续变量,可以在纵轴上放置数据点的值,从而捕捉到数据随时间发生的变化。折线图可以用于比较不同变量的趋势,轻松地发现不同的变量之间的差异。

import matplotlib.pyplot as pltimport numpy as np# 生成数据x = np.linspace(0, 10, 100)y1 = np.sin(x)y2 = np.cos(x)# 创建一个绘图窗口,大小为8x6英寸plt.figure(figsize=(8, 6))# 绘制折线图plt.plot(x, y1, label='sin(x)')plt.plot(x, y2, label='cos(x)')# 添加图例,显示在右上角plt.legend(loc='upper right')# 添加标题和轴标签plt.title('Sin and Cos functions')plt.xlabel('x')plt.ylabel('y')# 显示网格线plt.grid(True)# 保存图像,支持多种格式,如PNG、pdf、SVG等plt.savefig('line_plot.png', dpi=300)# 显示图像plt.show()

示例结果:

在这里插入图片描述

参数说明:

  • plt.figure(figsize=(8, 6)):创建一个大小为8x6英寸的绘图窗口。
  • plt.plot(x, y1, label='sin(x)'):绘制折线图,x和y1是数据点的x坐标和y坐标,label是该折线的标签,用于图例中显示。
  • plt.legend(loc='upper right'):添加图例,loc参数指定图例的位置,可以是字符串’upper right’等也可以是数字0~10。
  • plt.title('Sin and Cos functions'):添加标题。
  • plt.xlabel('x'):添加x轴标签。
  • plt.ylabel('y'):添加y轴标签。
  • plt.grid(True):显示网格线。
  • plt.savefig('line_plot.png', dpi=300):保存图像到文件line_plot.png中,dpi参数指定输出分辨率。

柱状图

柱状图是一种用于比较不同组数据之间差异的图表。它通过将每个数据组的值表示为柱形的高度来显示差异。柱状图可用于比较不同分类数据的数量、频率或比率,用于显示该类别数据的相对大小。

import matplotlib.pyplot as pltimport numpy as np# 生成数据x = ['A', 'B', 'C', 'D', 'E']y1 = [3, 7, 2, 5, 9]y2 = [5, 2, 6, 3, 1]# 创建一个绘图窗口,大小为8x6英寸plt.figure(figsize=(8, 6))# 绘制柱状图plt.bar(x, y1, color='lightblue', label='Group 1')plt.bar(x, y2, color='pink', bottom=y1, label='Group 2')# 添加图例,显示在右上角plt.legend(loc='upper right')# 添加标题和轴标签plt.title('Bar Plot')plt.xlabel('CateGory')plt.ylabel('Value')# 显示图像plt.show()

示例结果:

柱状图

参数说明:

  • plt.bar(x, y1, color='lightblue', label='Group 1'):绘制柱状图,x是类别列表,y1是每个类别对应的值,label是该组数据的标签,用于图例中显示。color参数指定柱状图的颜色。
  • plt.bar(x, y2, color='pink', bottom=y1, label='Group 2'):绘制第二组数据的柱状图,bottom参数指定该组数据的底部位置。
  • plt.legend(loc='upper right'):添加图例,loc参数指定图例的位置,可以是字符串’upper right’等也可以是数字0~10。
  • plt.title('Bar Plot'):添加标题。
  • plt.xlabel('Category'):添加x轴标签。
  • plt.ylabel('Value'):添加y轴标签。

直方图

直方图用于展示数据的分布情况,通常用于分析数据集的偏态和峰态等特征。

import matplotlib.pyplot as pltimport numpy as np# 生成随机数据np.random.seed(42)data = np.random.nORMal(size=1000)# 绘制直方图fig, ax = plt.subplots()ax.hist(data, bins=30, density=True, alpha=0.5, color='blue')# 设置图表标题和坐标轴标签ax.set_title('Histogram of Random Data', fontsize=16)ax.set_xlabel('Value', fontsize=14)ax.set_ylabel('Frequency', fontsize=14)# 设置坐标轴刻度标签大小ax.tick_params(axis='both', which='major', labelsize=12)# 显示图表plt.show()

示例结果:
在这里插入图片描述

参数说明:

  • data:要绘制的数据集。
  • bins:直方图中的箱数。
  • density:是否将频数转换为概率密度。
  • alpha:直方图的透明度。
  • color:直方图的颜色。
  • ax.set_title():设置图表标题。
  • ax.set_xlabel():设置x轴标签。
  • ax.set_ylabel():设置y轴标签。
  • ax.tick_params():设置坐标轴刻度标签的大小。

饼图

饼图用于展示数据的占比情况,通常用于比较不同类别或部分之间的占比情况。

import matplotlib.pyplot as plt# 生成数据labels = ['A', 'B', 'C', 'D']sizes = [15, 30, 45, 10]colors = ['red', 'green', 'blue', 'yellow']# 绘制饼图fig, ax = plt.subplots()ax.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)# 设置图表标题ax.set_title('Pie Chart of Data', fontsize=16)# 显示图表plt.show()

示例结果:
在这里插入图片描述

参数说明:

  • labels:数据的类别标签。
  • sizes:数据的占比。
  • colors:数据的颜色。
  • autopct:占比的显示格式。
  • startangle:饼图的起始角度。
  • ax.set_title():设置图表标题。

括线图

括线图是一种用于比较不同组数据分布情况的图表。它用于显示数据的中位数、上下四分位数、最小值和最大值,可以帮助我们了解数据分布的形状、位置和离散程度。在括线图中,每个箱子代表数据的25%~75%分位数,中位线是每个箱子中的中位数,普通线是每个箱子之外的最小值和最大值。

import matplotlib.pyplot as plt# 生成数据data = [[3.4, 4.1, 3.8, 2.0], [2.3, 4.5, 1.2, 4.3]]# 创建一个绘图窗口,大小为8x6英寸plt.figure(figsize=(8, 6))# 绘制括线图bp = plt.boxplot(data, widths=0.5, patch_artist=True, notch=True)# 设置每个箱线图的颜色和填充for patch, color in zip(bp['boxes'], ['lightblue', 'pink']):    patch.set_facecolor(color)# 添加标题和轴标签plt.title('Box Plot')plt.xlabel('Group')plt.ylabel('Data')# 显示图像plt.show()

示例结果:

在这里插入图片描述

参数说明:

  • plt.boxplot(data, widths=0.5, patch_artist=True, notch=True):绘制括线图,data是一个包含两个列表的列表,表示两组数据。widths参数指定每个箱线图的宽度,patch_artist参数指定使用补丁来填充箱线图,notch参数指定绘制出箱线图中的记分牌。
  • patch.set_facecolor(color):设置每个箱线图的颜色和填充,zip函数可以将两个列表打包成一个元组,逐个取出元组的值。
  • plt.title('Box Plot'):添加标题。
  • plt.xlabel('Group'):添加x轴标签。
  • plt.ylabel('Data'):添加y轴标签。

散点图

散点图是一种用于展示两个变量之间关系的图表。每个点代表一个数据点,它的位置由变量的值确定。散点图可用于寻找变量之间的相关性,并显示数据中的任何异常值或离群值。

import matplotlib.pyplot as pltimport numpy as np# 生成数据x = np.random.normal(size=100)y = np.random.normal(size=100)# 创建一个绘图窗口,大小为8x6英寸plt.figure(figsize=(8, 6))# 绘制散点图plt.scatter(x, y, s=50, alpha=0.5)# 添加标题和轴标签plt.title('Scatter Plot')plt.xlabel('x')plt.ylabel('y')# 显示图像plt.show()

示例结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GM4O5nQt-1686898200230)(null)]

参数说明:

  • plt.scatter(x, y, s=50, alpha=0.5):绘制散点图,x和y是数据点的x坐标和y坐标,s指定点的大小,alpha指定点的透明度。
  • plt.title('Scatter Plot'):添加标题。
  • plt.xlabel('x'):添加x轴标签。
  • plt.ylabel('y'):添加y轴标签。

箱线图

箱线图用于展示数据的分布情况和异常值等信息,通常用于比较不同数据集之间的差异。

import matplotlib.pyplot as pltimport numpy as np# 生成随机数据np.random.seed(42)data = np.random.normal(size=(100, 4), loc=0, scale=1.5)# 绘制箱线图fig, ax = plt.subplots()ax.boxplot(data, notch=True, sym='o', vert=True, whis=1.5)# 设置图表标题和坐标轴标签ax.set_title('Boxplot of Random Data', fontsize=16)ax.set_xlabel('Variable', fontsize=14)ax.set_ylabel('Value', fontsize=14)# 设置坐标轴刻度标签大小ax.tick_params(axis='both', which='major', labelsize=12)# 显示图表plt.show()

示例结果:
在这里插入图片描述

参数说明:

  • data:要绘制的数据集。
  • notch:是否绘制缺口。
  • sym:异常值的标记形状。
  • vert:是否垂直绘制箱线图。
  • whis:箱线图的须长度,以四分位距的1.5倍为标准。
  • ax.set_title():设置图表标题。
  • ax.set_xlabel():设置x轴标签。
  • ax.set_ylabel():设置y轴标签。
  • ax.tick_params():设置坐标轴刻度标签的大小。

热力图

热力图用于展示数据之间的关系和趋势,通常用于分析二维数据的相关性和变化。

import matplotlib.pyplot as pltimport numpy as np# 生成随机数据np.random.seed(42)data = np.random.normal(size=(10, 10), loc=0, scale=1)# 绘制热力图fig, ax = plt.subplots()im = ax.imshow(data, cmap='YlOrRd')# 添加颜色条cbar = ax.figure.colorbar(im, ax=ax)cbar.ax.set_ylabel('Values', rotation=-90, va='bottom')# 添加轴标签和标题ax.set_xticks(np.arange(len(data)))ax.set_yticks(np.arange(len(data)))ax.set_xticklabels(np.arange(1, len(data)+1))ax.set_yticklabels(np.arange(1, len(data)+1))ax.set_title('Heatmap of Random Data', fontsize=16)# 显示图表plt.show()

示例结果:
在这里插入图片描述

参数说明:

  • data:要绘制的数据集。
  • cmap:颜色映射,用于表示数据大小的颜色范围。
  • ax.imshow():绘制热力图。
  • cbar.ax.set_ylabel():设置颜色条的标签。
  • ax.set_xticks():设置x轴刻度标签。
  • ax.set_yticks():设置y轴刻度标签。
  • ax.set_xticklabels():设置x轴刻度标签的标签名。
  • ax.set_yticklabels():设置y轴刻度标签的标签名。
  • ax.set_title():设置图表标题。

树状图

树状图用于展示数据之间的层次结构和关系,通常用于分析树形结构和组织架构等问题。

import matplotlib.pyplot as plt# 绘制树状图fig, ax = plt.subplots()ax.barh('CEO', 1, color='black')ax.barh('VP1', 0.8, left=1, color='gray')ax.barh('VP2', 0.8, left=1, color='gray')ax.barh('Manager1', 0.6, left=1.8, color='gray')ax.barh('Manager2', 0.6, left=1.8, color='gray')ax.barh('Manager3', 0.6, left=1.8, color='gray')ax.barh('Supervisor1', 0.4, left=2.4, color='gray')ax.barh('Supervisor2', 0.4, left=2.4, color='gray')ax.barh('Supervisor3', 0.4, left=2.4, color='gray')ax.barh('Staff1', 0.2, left=3.2, color='gray')ax.barh('Staff2', 0.2, left=3.2, color='gray')ax.barh('Staff3', 0.2, left=3.2, color='gray')ax.barh('Staff4', 0.2, left=3.2, color='gray')# 设置轴标签和标题ax.set_yticks([])ax.set_xlim(0, 4)ax.set_xlabel('Hierarchy', fontsize=14)ax.set_title('Tree Diagram of Organization', fontsize=16)# 显示图表plt.show()

示例结果:
在这里插入图片描述

参数说明:

  • ax.barh():绘制水平条形图。
  • ax.set_yticks():设置y轴刻度标签。
  • ax.set_xlim():设置x轴坐标范围。
  • ax.set_xlabel():设置x轴标签。
  • ax.set_title():设置图表标题。

来源地址:https://blog.csdn.net/u012534326/article/details/131246811

--结束END--

本文标题: Python中使用matplotlib绘制各类图表示例

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

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

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

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

下载Word文档
猜你喜欢
  • Python中使用matplotlib绘制各类图表示例
    折线图 折线图是一种用于表示数据随时间、变量或其他连续性变化的趋势的图表。通过在横轴上放置时间或如此类似的连续变量,可以在纵轴上放置数据点的值,从而捕捉到数据随时间发生的变化。折线图可以用于比较不同变...
    99+
    2023-09-13
    python matplotlib 开发语言
  • Python中怎么用Matplotlib绘制图表
    这篇文章主要介绍“Python中怎么用Matplotlib绘制图表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么用Matplotlib绘制图表”文章能帮助大家解决问题。前言Matp...
    99+
    2023-06-28
  • Python+Matplotlib绘制3D图像的示例详解
    目录1. 绘制3D柱状图2. 绘制3D曲面图示例1示例23.绘制3D散点图4. 绘制3D曲线图1. 绘制3D柱状图 绘制3D柱状图使用的是axes3d.bar()方法。 可能跟我们中...
    99+
    2022-11-10
  • Python利用Matplotlib绘制图表详解
    目录前言折线图绘制与显示绘制数学函数图像散点图绘制绘制柱状图绘制直方图饼图前言 Matplotlib 是 Python 中类似 MATLAB 的绘图工具,如果您熟悉 MATLAB,那...
    99+
    2022-11-13
  • 怎么用Python matplotlib plotly绘制图表
    这篇文章主要讲解了“怎么用Python matplotlib plotly绘制图表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python matplo...
    99+
    2023-06-29
  • python利用matplotlib库绘制饼图的方法示例
    介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 它的文档相当完备,...
    99+
    2022-06-04
    示例 方法 python
  • python使用Matplotlib绘图及设置实例(用python制图)
    目录一、初识matplotlib.pyplot1.绘制图像2.设置图片大小3.保存图片文件4.设置X,Y轴刻度范围5.添加描述信息(标题、轴标签)6.设置显示中文(导入字体模块)7....
    99+
    2022-11-13
  • Python使用draw类绘制图形示例讲解
    目录视频Pygame模块之pygame.draw示例1示例2视频 观看视频 Pygame模块之pygame.draw 本文将主要介绍Pygame的draw模块,主要内容翻译自pyga...
    99+
    2022-11-11
  • python使用matplotlib绘制折线图
    前言: 我的python学习也告一段落了。不过有些,方法还是打算总结一下和大家分享。我整理了使用matplotlib绘制折线图的一般步骤,按照这个步骤走绘制折线图一般都没啥问题。其实...
    99+
    2022-11-10
  • Python+Matplotlib绘制双y轴图像的示例代码
    目录双Y轴图简介实现思路实现代码样式一样式二双Y轴图简介  双Y轴图顾名思义就是在一个图里有两个Y轴。这种图形主要用来展示两个因变量和一个自变量的关系并且两个因变量的数值单...
    99+
    2022-11-10
  • Python+matplotlib实现绘制等高线图示例详解
    目录前言1. 等高线图概述什么是等高线图?等高线图常用场景绘制等高线图步骤案例展示2. 等高线图属性设置等高线颜色设置等高线透明度设置等高线颜色级别设置等高线宽度设置等高线样式3. ...
    99+
    2022-11-12
  • python数据可视化matplotlib绘制折线图示例
    目录plt.plot()函数各参数解析各参数具体含义为:x,ycolorlinestylelinewidthmarker关于marker的参数plt.plot()函数各参数解析 pl...
    99+
    2022-11-13
  • 利用python库matplotlib绘制不同的图表
    目录1、绘制简单曲线图2、绘制单条曲线图3、绘制多条曲线4、绘制直方图5、绘制散点图1、绘制简单曲线图 思路:通过3个坐标点,绘制曲线 import matplotlib.pyplo...
    99+
    2022-11-13
  • python使用matplotlib绘图时图例显示问题的解决
    前言 matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。在使用Python matplotlib库绘制数据图时,需要使用图例标注数据类别,但是传参时,会出现图例解释...
    99+
    2022-06-04
    图例 python matplotlib
  • Python中如何使用Matplotlib库绘制图形
    目录前言一、简单的正弦函数与余弦函数二、进阶版正弦函数与余弦函数1.改变颜色与粗细2.设置图片边界3.设置记号4.设置记号的标签5.设置X,Y轴6.完整代码三、绘制简单的折线图总结前...
    99+
    2022-11-11
  • Python中怎么使用Matplotlib库绘制图形
    这篇文章主要介绍“Python中怎么使用Matplotlib库绘制图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Matplotlib库绘制图形”文章能帮助大家解决问题。一、...
    99+
    2023-07-02
  • 如何使用Python Matplotlib绘制条形图
    目录前言一、一般条形图二、横向条形图三、分组条形图的绘制四、堆叠条形图绘制总结 前言 matplotlib是一个非常强大的Python第三方绘图包,可以绘制非常多非常漂亮的...
    99+
    2022-11-11
  • python使用matplotlib绘制折线图教程
    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 ...
    99+
    2022-06-04
    教程 折线图 python
  • python使用matplotlib绘制柱状图教程
    Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里 小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查...
    99+
    2022-06-04
    教程 柱状图 python
  • 怎么使用Python Matplotlib绘制条形图
    今天小编给大家分享一下怎么使用Python Matplotlib绘制条形图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作