Matplotlib | 绘制饼图

2024-09-05 02:36
文章标签 matplotlib 绘制

本文主要是介绍Matplotlib | 绘制饼图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 简介
    • 安装 Matplotlib
    • 开始绘制
      • 简单饼图
      • 添加标签
      • 添加百分比
      • 修改显示方式
      • 突出扇形
      • 设置标题
      • 修改颜色
      • 实践:绘制七大洲面积比例图

简介

饼图(Pie Chart),用扇形的面积,也就是圆心角的度数来表示数量。

饼图能够十分直观地展示出每个部分数据的占比,各部分比例总量必须是100%。

安装 Matplotlib

打开 CMD, 输入(前提是要安装 Python):

pip install matplotlib

如果下载较慢,建议使用国内镜像:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib

开始绘制

在 Matplotlib 中,绘制折线图的函数如下:

plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False)

简单饼图

直接上代码~ (结合注释食用!)

注:本文使用的数据为七大洲面积。

from matplotlib import pyplot as plt  # 导入 matplotlib
value = [4400, 3000, 2400, 1800, 1400, 1000, 900]  # 数据
plt.pie(value)  # 绘图
plt.show()  # 显示

添加标签

参数:labels,值为一个和数据一一对应的列表。

from matplotlib import pyplot as plt
plt.rcParams['font.family'] = 'Microsoft YaHei'  # 显示中文
value = [4400, 3000, 2400, 1800, 1400, 1000, 900]
name = ["亚洲", "非洲", "北美洲", "南美洲", "南极洲", "欧洲", "大洋洲"]  # 名称
plt.pie(value, labels=name)
plt.show()

添加百分比

参数:autopct,值为一个格式化字符串(如 %1.1f%%)。

from matplotlib import pyplot as plt
value = [4400, 3000, 2400, 1800, 1400, 1000, 900]
plt.pie(value, labels=name, autopct="%1.1f%%")
plt.show()

修改显示方式

  • 显示方向:counterclock
  • 初始角度:startangle
from matplotlib import pyplot as plt
value = [4400, 3000, 2400, 1800, 1400, 1000, 900]
plt.pie(value, counterclock=False, startangle=90)
plt.show()

请添加图片描述

突出扇形

参数:explode,值为一个和数据一一对应的列表,0 为不突出。

from matplotlib import pyplot as plt
value = [4400, 3000, 2400, 1800, 1400, 1000, 900]
plt.pie(value, explode=[0.1, 0, 0, 0, 0, 0, 0])
plt.show()

设置标题

plt.title()

from matplotlib import pyplot as plt
value = [4400, 3000, 2400, 1800, 1400, 1000, 900]
plt.pie(value)
plt.title()
plt.show()

请添加图片描述

修改颜色

参数:colors,值为一个与数据一一对应的列表。

from matplotlib import pyplot as plt
value = [4400, 3000, 2400, 1800, 1400, 1000, 900]
plt.pie(value, colors=['r', 'g', 'b', 'y', 'grey', 'lightblue', 'c'])
plt.show()

请添加图片描述

实践:绘制七大洲面积比例图

综合使用上述参数,绝对不难:

from matplotlib import pyplot as plt
plt.rcParams['font.family'] = 'Microsoft YaHei'  # 显示中文
value = [4400, 3000, 2400, 1800, 1400, 1000, 900]
name = ["亚洲", "非洲", "北美洲", "南美洲", "南极洲", "欧洲", "大洋洲"]
plt.pie(value, labels=name, autopct='%1.1f%%', startangle=90, counterclock=False, explode=[0.1, 0, 0, 0, 0, 0, 0])
plt.title('七大洲面积占比')
plt.show()


本文就到这里啦,如果对你有帮助的话,不妨点赞收藏!拜~ ( •̀ ω •́ )✧

这篇关于Matplotlib | 绘制饼图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素