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

   日期:2020-05-24     浏览:397    评论:0    
核心提示:文章目录一,绘制单个饼图1,引入库2,显示中文标签3,是否显示负号4,线的粗细5,图例大小6,图大小7,定义饼状图的标签,标签是列表8,每个标签占百分比9,添加图标题10,(1)绘制饼图10,(2)全部代码二,绘制多个饼图1,关键代码2,(1)绘制饼图2,(2)全部代码用python绘制饼图做数据展示的原因是因为心理课要求做一个时间馅饼的规划图,想着手绘太麻烦,还可能画得太丑,就用python的matplotlib库来绘制了,下图是老师要求绘制的,Python的matplotlib最终效果图在文章底部py

文章目录

  • 一,绘制单个饼图
    • 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()

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服