用python绘制饼图做数据展示的原因是因为心理课要求做一个时间馅饼的规划图,想着手绘太麻烦,还可能画得太丑,就用python的matplotlib库来绘制了,下图是老师要求绘制的,Python的matplotlib最终效果图在文章后半部分 用plt.subplot来进行多个饼图的绘制,subplot(nrows, ncols, index, **kwargs) 主要改动的地方 >>> 吐槽一下:理想与目前的现实状况总是具有差距,我其实不大喜欢学习学校40分钟一节课的课程,实在是…太长了,一般一节课10-20分钟差不多够了,除非超级困难的工程需要讲,偶尔讲个40-90分钟还是可以理解的,天天都是6节的课程,动不动就是40分钟,太辛苦了,注意力完全无法集中,我也不至于走上自学的道路,为了研发AI自动化引擎,曲线救人生文章目录
一,绘制单个饼图
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,关键代码
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)绘制饼图
绘制后 >>>
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()
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算