用matplotlib绘制饼图(学习规划——时间馅饼)

2023-10-09 23:30

本文主要是介绍用matplotlib绘制饼图(学习规划——时间馅饼),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一,绘制单个饼图
    • 1,引入库
    • 2,显示中文标签
    • 3,是否显示负号
    • 4,线的粗细
    • 5,图例大小
    • 6,图大小
    • 7,定义饼状图的标签,标签是列表
    • 8,每个标签占百分比
    • 9,添加图标题
    • 10,(1)绘制饼图
    • 10,(2)全部代码
  • 二,绘制多个饼图
    • 1,关键代码
    • 2,(1)绘制饼图
    • 2,(2)全部代码

用python绘制饼图做数据展示的原因是因为心理课要求做一个时间馅饼的规划图,想着手绘太麻烦,还可能画得太丑,就用python的matplotlib库来绘制了,下图是老师要求绘制的,Python的matplotlib最终效果图在文章后半部分

在这里插入图片描述

一,绘制单个饼图

1,引入库

import matplotlib.pyplot as plt

2,显示中文标签

plt.rcParams['font.sans-serif']=['SimHei']

3,是否显示负号

plt.rcParams['axes.unicode_minus']=False

4,线的粗细

plt.rcParams['lines.linewidth']=2

5,图例大小

plt.rcParams['legend.fontsize']=12

6,图大小

plt.rcParams['figure.figsize']=[4,5]

7,定义饼状图的标签,标签是列表

labels =[ '课外自学IT技术','课外自学日语','学习学校的课','课外自学开发人工智能','锻炼身体','一些生活琐事,洗碗,扫地...']

8,每个标签占百分比

area = [20,10,45,10,5,10]

9,添加图标题

plt.title('目前的时间馅饼')

10,(1)绘制饼图

plt.pie(area,labels=labels,autopct='%.0f%%', textprops = {'fontsize':10, 'color':'k'})
plt.show()

在这里插入图片描述

10,(2)全部代码

import matplotlib.pyplot as plt
# 正常显示中文标签
plt.rcParams['font.sans-serif']=['SimHei']# 线的粗细
plt.rcParams['lines.linewidth']=2#图例大小
plt.rcParams['legend.fontsize']=12
# 图大小
plt.rcParams['figure.figsize']=[4,5]
#定义饼状图的标签,标签是列表
labels =[ '课外自学IT技术','课外自学日语','学习学校的课','课外自学开发人工智能','锻炼身体','一些生活琐事,洗碗,扫地...']#每个标签占多大,会自动去算百分比
area = [20,10,45,10,5,10]# 绘制饼图
plt.pie(area,labels=labels,autopct='%.0f%%', textprops = {'fontsize':10, 'color':'k'})
# 添加图标题
plt.axis('equal')
plt.legend()
plt.title('目前的时间馅饼')
plt.show()


二,绘制多个饼图

1,关键代码

用plt.subplot来进行多个饼图的绘制,subplot(nrows, ncols, index, **kwargs)
nrows : 行
ncols:列
index:第几个
只需在 plt.pie() 前面加上 plt.subplot() 进行设置就行

circle1=plt.subplot(121)
plt.pie(area,labels=labels,autopct='%.0f%%', textprops = {'fontsize':30, 'color':'k'})circle2=plt.subplot(122)
plt.pie(area,labels=labels,autopct='%.0f%%', textprops = {'fontsize':30, 'color':'k'})

2,(1)绘制饼图

主要改动的地方 >>>
在这里插入图片描述
绘制后 >>>
在这里插入图片描述

吐槽一下:理想与目前的现实状况总是具有差距,我其实不大喜欢学习学校40分钟一节课的课程,实在是…太长了,一般一节课10-20分钟差不多够了,除非超级困难的工程需要讲,偶尔讲个40-90分钟还是可以理解的,天天都是6节的课程,动不动就是40分钟,太辛苦了,注意力完全无法集中,我也不至于走上自学的道路,为了研发AI自动化引擎,曲线救人生

2,(2)全部代码

import matplotlib.pyplot as plt
# 正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']# 线的粗细
plt.rcParams['lines.linewidth'] = 2# 图例大小
plt.rcParams['legend.fontsize'] = 10
# 图大小
plt.rcParams['figure.figsize'] = [14, 5]# 定义饼状图的标签,标签是列表
labels = ['课外自学IT技术', '课外自学日语', '学习学校的课','课外自学开发人工智能', '锻炼身体', '一些生活琐事,洗碗,扫地...']# 绘制饼图1
# # 定义饼状图1每个标签占多大,会自动去算百分比
area = [20, 10, 45, 10, 5, 10]
# 添加图标题
plt.subplots_adjust(left=0.1, right=0.4, top=0.9, bottom=0.14)
circle1 = plt.subplot(121)
circle1.set_title('目前的时间馅饼')
plt.pie(area, labels=labels, autopct='%.0f%%',textprops={'fontsize': 10, 'color': 'k'})# 绘制饼图2
# #定义饼状图2每个标签占多大,会自动去算百分比
area = [30, 20, 20, 20, 9, 1]
# 添加图标题
plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.14)
circle2 = plt.subplot(122)
circle2.set_title('理想的时间馅饼')
plt.pie(area, labels=labels, autopct='%.0f%%',textprops={'fontsize': 10, 'color': 'k'})plt.show()

这篇关于用matplotlib绘制饼图(学习规划——时间馅饼)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

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

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

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

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

利用Python实现时间序列动量策略

《利用Python实现时间序列动量策略》时间序列动量策略作为量化交易领域中最为持久且被深入研究的策略类型之一,其核心理念相对简明:对于显示上升趋势的资产建立多头头寸,对于呈现下降趋势的资产建立空头头寸... 目录引言传统策略面临的风险管理挑战波动率调整机制:实现风险标准化策略实施的技术细节波动率调整的战略价

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日期和时间完全指南与实战

《Python日期和时间完全指南与实战》在软件开发领域,‌日期时间处理‌是贯穿系统设计全生命周期的重要基础能力,本文将深入解析Python日期时间的‌七大核心模块‌,通过‌企业级代码案例‌揭示最佳实践... 目录一、背景与核心价值二、核心模块详解与实战2.1 datetime模块四剑客2.2 时区处理黄金法