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

发布时间:2024-11-19 23:44

制作馅饼时,馅料的温度会影响饼皮的酥脆程度。 #生活技巧# #厨房技巧# #制作面点#

文章目录 一,绘制单个饼图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 1

2,显示中文标签

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

3,是否显示负号

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

4,线的粗细

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

5,图例大小

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

6,图大小

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

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

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

8,每个标签占百分比

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

9,添加图标题

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

10,(1)绘制饼图

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

在这里插入图片描述

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()

123456789101112131415161718192021222324

二,绘制多个饼图

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'}) 12345

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()

1234567891011121314151617181920212223242526272829303132333435363738394041

网址:用matplotlib绘制饼图(学习规划——时间馅饼) https://www.yuejiaxmz.com/news/view/144395

相关内容

时间饼应用方法论(习惯养成/时间管理/高效生活)
美华人掀起家庭自制月饼热 过程图解发上网
市图书馆举办我们的节日·中秋——手工月饼制作活动
空气炸锅生活之烤肉酥饼
烘培月饼做法大全视频
家庭自制酥饼干的做法
南瓜饼怎么做
中班优秀美术公开课教案详案《制作月饼》
工商部门提醒:四个方面鉴别月饼质量
玉米鸡蛋饼的做法

随便看看