用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

相关文章

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

使用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.

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2