在使用matplotlib 绘制饼图的时候有些时候一些数据的比列太小在饼图呈现的效果不明显 很容易被覆盖,为了解决这个问题以下就是我个人的心得。

【未解决之前呈现的效果】

可以看到这个饼状图其他和硕士这2个部分占比很小而且比例相互覆盖,这让人看起来不舒服,所以针对这个问题我们可以调整下字体大小以及布局大小。

1.设置字体的大小

patches,l_text,p_text=plt.pie(values, spaces, labels, colors, '%.1f%%', shadow=true, radius=1, startangle=90)

# l_text是饼图对着文字大小,p_text是饼图内文字大小

for t in p_text:

t.set_size(5)

for t in l_text:

t.set_size(6)

2.防止标签重叠,可以将窗口设置的大一些

# 防止标签重叠,可以将窗口设置的大一些

plt.figure(figsize=(20, 6.5))

【源代码】

import matplotlib.pyplot as plt

# 解决乱码

plt.rcparams['font.sans-serif']=['simhei'] #用来正常显示中文标签

plt.rcparams['axes.unicode_minus']=false #用来正常显示负号

# 值列表

values = [0.2515,0.3724,0.3336,0.0368,0.0057]

# 扇形之间的间距:设置为0就是各部分挨在一起,如果设置不为0就是突显该部分

spaces = [0, 0, 0, 0, 0]

# 标签列表

labels = ['中专','大专','本科','硕士','其他']

# 颜色列表

colors = ['dodgerblue', 'orangered', 'limegreen', 'cyan', 'gold']

# 防止标签重叠,可以将窗口设置的大一些

plt.figure(figsize=(20, 6.5))

# 将横、纵坐标轴标准化处理,保证饼图是一个正圆,否则为椭圆

plt.axis('equal')

# 绘图

patches,l_text,p_text=plt.pie(values, spaces, labels, colors, '%.1f%%', shadow=true, radius=1, startangle=90)

# 给图像加上图例

plt.legend(loc='upper left')

# 设置饼图内文字大小

for t in p_text:

t.set_size(6)

for t in l_text:

t.set_size(9)

# 显示

plt.show()

【新效果】

到此这篇关于matplotlib 绘制饼图解决文字重叠的方法的文章就介绍到这了,更多相关matplotlib 饼图文字重叠内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

希望与广大网友互动??

点此进行留言吧!

python饼状图文字重叠_Matplotlib 绘制饼图解决文字重叠的方法相关推荐

  1. python画饼图存在的问题_Matplotlib 绘制饼图解决文字重叠的方法

    在使用Matplotlib 绘制饼图的时候有些时候一些数据的比列太小在饼图呈现的效果不明显 很容易被覆盖,为了解决这个问题以下就是我个人的心得. [未解决之前呈现的效果] 可以看到这个饼状图其他和硕士 ...

  2. python做饼图出现重影_Matplotlib 绘制饼图解决文字重叠的方法

    在使用Matplotlib 绘制饼图的时候有些时候一些数据的比列太小在饼图呈现的效果不明显 很容易被覆盖,为理解决这个问题以下就是我个人的心得. [未解决之前呈现的效果] 可以看到这个饼状图其他和硕士 ...

  3. python饼状图顺时针_Python matplotlib顺时针饼图

    我正在研究Python及其matplotlib库,如何创建以下图表,以便第一个切片从顶部开始并向右(顺时针)而不是向左(逆时针)移动: 代码:import matplotlib.pyplot as p ...

  4. python饼状图颜色一样_python数据可视化:折线图、条形图、饼状图显示

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. matplotlib是Python的一个强大的2D图形绘制库,使用需要安装 ...

  5. python饼状图教程_Python数据可视化:饼状图的实例讲解

    使用python实现论文里面的饼状图: 原图: python代码实现: # # 饼状图 # plot.figure(figsize=(8,8)) labels = [u'Canteen', u'Sup ...

  6. python饼状图顺时针_Python:饼状图 (二十七)

    饼状图 饼状图是一种常见的单变量图形,用于描绘分类变量级别的相对频率.饼图中的频率用圆形的扇区表示:角度或面积越大,该分类值就越常见. 遗憾的是,饼状图是一种应用场合很有限的图形类型,图形创建者很容易 ...

  7. python饼状图颜色一样_使用echarts画饼状图,设置饼状图颜色

    前言: 前面已经跟大家分享了使用echarts画柱状图.折线图,一些之前自己遇到的坑也跟大家说了,这次就不再赘述.官方有配置文档,很详细,大家不懂的地方也可以交流. 今日分享重点:画饼状图. 1.引入 ...

  8. python 饼状图的生成

    1.生成饼状图需要下载 pygal包.在终端 下载并使用 安装:pip install pygal 2.下面是生成饼状图的代码 3.打开生成出来的饼状图. 这是在pycharm中打开的图片,无显示,因 ...

  9. python饼状图颜色一样_Python饼状图的绘制实例

    import numpy as np import matplotlib.pyplot as plt labels = 'a', 'b', 'c', 'd' fracs = [15, 30.55, 4 ...

最新文章

  1. ViewHolder VS HolderView ?
  2. UA MATH563 概率论的数学基础 中心极限定理14 Kolmogorov maximal inequality
  3. 蓝桥杯 ADV-155 算法提高 上帝造题五分钟
  4. 你还在手写 CRUD?试试 MybatisGenerator,再也不用加班了!
  5. AutoCAD启动自动加载程序的研究
  6. 免费智能购物网站管理工具:京东助手+淘宝试用助手+苏宁试用助手
  7. Linux基础学习笔记整理——第二章 管理文件和目录
  8. JDY-16 蓝牙4.2模块串口测试方法
  9. matlab图例只显示文字不显示线条
  10. SIP信令中的PRACK的含义和使用
  11. 华硕计算机电源已连接未充电,笔记本电池显示“电源已接通,未充电”
  12. 前端实现人员关系图谱
  13. 爬虫实用分析工具网址
  14. 关闭windows defender
  15. (转)什么是PR?什么是BD?
  16. 制作一款Jframe窗口游戏原来这么简单,我抚摸着光头禁不住惊叹!!开始、暂停、重新开始事件必须有,线程也加入下充充面子,背景更换和移动也需要,一首背景音乐当然更适合游戏。
  17. php 按汉字拼音排序,php 数组按中文拼音排序
  18. 奇遇MIX体验:加入全彩VST透视,开创消费级VR一体机新时代
  19. uvc摄像头代码解析之描述符
  20. 【飞桨黑客松】AIGC - 剑 - 铁匠铺计划

热门文章

  1. SD 关于销售环节的折扣、折让、回扣、佣金的介绍
  2. 入门科普:一文看懂机器学习3种类型的概念、根本差别及应用 | 洞见
  3. Java、JSP网上电子商城的设计
  4. 国内比较购物网站推荐
  5. 学习zigbee,CC2530中的问题:关于P0,P1,P2端口的设置问题(SEL,DIR,INP)
  6. 为什么做好GMP符合性检查?看完你就知道了
  7. win7关闭计算机控制器,Win7系统打不开音量控制器三种解决方法
  8. 工业物联网云平台赋能钢铁行业数字化转型之路
  9. LeetCode 91 Decode Ways(编码方式)(*)
  10. css好看的银行卡号样式