⽤matplotlib绘制饼图(学习规划——时间馅饼)
⽂章⽬录
⽤python绘制饼图做数据展⽰的原因是因为⼼理课要求做⼀个时间馅饼的规划图,想着⼿绘太⿇烦,还可能画得太丑,就⽤python 的matplotlib库来绘制了,下图是⽼师要求绘制的,Python的matplotlib最终效果图在⽂章后半部分
⼀,绘制单个饼图
1,引⼊库
import matplotlib.pyplot as plt
2,显⽰中⽂标签
3,是否显⽰负号
matplotlib中subplot4,线的粗细
5,图例⼤⼩
6,图⼤⼩
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
# 正常显⽰中⽂标签
# 线的粗细
#图例⼤⼩
# 图⼤⼩
#定义饼状图的标签,标签是列表
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
# 正常显⽰中⽂标签
# 线的粗细
# 图例⼤⼩
# 图⼤⼩
# 定义饼状图的标签,标签是列表
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()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。