在使用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使用Plotly绘图工具,绘制饼图

    今天我们来学习一下如何使用Python的Plotly绘图工具,绘制饼图 使用Plotly绘制饼图的方法,我们需要使用graph_objs中的Pie函数 函数中最常用的两个属性values,用于赋值给需 ...

  4. echars饼图,解决文字重叠

    echars饼图,解决文字重叠 如图: 下面再来说下我的解决方案: 第一步:调整文字的显示大小,手机上文字可以更小,这里我用的是8px字号 第二步:设置最小扇区角度,minAngle(最小的扇区角度( ...

  5. python怎么绘制饼图_Matplotlib绘制饼图

    饼图(Pie Graph)用于显示一个数据系列中各项的大小及其在各项总和中所占的比例.饼图中的数据点显示为整个饼图的百分比.饼图可以比较清楚地反映出部分与部分.部分与整体之间的比例关系.易于显示每组数 ...

  6. 【Python基础】惊叹,Pyecharts绘制饼图原来可以如此漂亮!

    来源:Python数据之道 作者:Peter 整理:Lemon 利用Pyecharts玩转饼图 饼图在实际的可视化要求中是非常常见的,它能够很好显示个体的占比或者数据情况.本文中讲解的是如何利用 py ...

  7. 怎么用python画sin函数图像_Python绘制正余弦函数图像的方法

    今天打算通过绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样.通过这个过程来学习如何进行对图表的一些元素的进行调整. 01. 简单绘图 matpl ...

  8. excel单元格斜线_做个高级表格,绘制斜线表头的三种方法,看你可以学会几种?...

    工作中做表格经常会遇到需要绘制斜线表头的时候,今天我们具体说下斜线表头的绘制方法 先看下效果图 绘制斜线表头方法一 1. 选中单元格-------插入------形状-----直线-----在单元格里 ...

  9. python做计算器时常出现的问题及解决办法_正在使用一个基本的python计算器,但无法使菜单正常循环...

    为了提高效率,我会做一些事情..在 选项应该是字典...你的in在字典上比在列表上有效得多.这一点的好处是,每个键的值都可以是函数方法.在 例如options = {1: 'sum', 2: 'sub ...

最新文章

  1. PPT设计里的小技巧
  2. rabbitmq报错:PRECONDITION_FAILED - parameters for queue ‘test-1‘ in vhost ‘/‘ not equivalent
  3. 格力手机没有放弃!将跟上5G和柔性屏的大势
  4. RISC-V架构能否有效挑战ARM和英特尔?
  5. 二维随机变量函数卷积公式的推导
  6. linux shell写日志,Linux shell编程之文件内容写入和日志记录
  7. ---Ubuntu 下安装oracle Java
  8. 楚天音乐台的在线广播的URL代码
  9. pytorch 学习笔记 part14 过拟合欠拟合及解决方案
  10. 银行存储管理系统oracle,课内资源 - 基于JSP和Oracle实现的志愿服务银行系统
  11. Oracle-使用XTTS方式迁移11G到PDB数据库
  12. 关于SMTP邮件无法发送到 SMTP服务器,传输错误代码为 0x80040217
  13. 多彩HUAWEI nova 2系列手机炫丽亮相 自拍功能抢眼
  14. 经典网络-ResNet论文及实践
  15. Quartz框架实现定时任务介绍及简单使用
  16. 2.Scala的安装和使用方法(华为云学习笔记,Spark编程基础,大数据)
  17. 考试安全平台_ER图_功能图_数据字典_数据库脚本
  18. H3Cs5500堆叠配置
  19. 初三物理光学知识点总结_高中物理光学知识点总结|初中光学知识点总结
  20. js模拟html5的maxLength效果

热门文章

  1. C++基础12-类和对象之操作符重载-string练习
  2. rocket-console控制台安装
  3. java第三课,流程控制语句
  4. .NET Core 开发之旅 (1. .NET Core R2安装教程及Hello示例)
  5. 12.UiAutomator 获取系统信息
  6. cannot be resolved or is not a field
  7. DB2临时表空间的作用
  8. C#3.0笔记(一)预备知识之Delegate
  9. 绝对定位relative、相对定位absolute(脱离文档流)
  10. 蓝桥杯第七届省赛JAVA真题----压缩变换