matplotlib:为饼图或圆环图添加引导线

本文介绍如何在matplotlib中为圆环图添加引导线,通过计算饼块角度和标签坐标,调整标签对齐及连接样式,实现注释标签与饼块的有效连接。实例展示了如何在数据可视化中清晰标注专业人数占比。

概述

由于饼图/圆环图的饼块大小和饼块背景色影响,直接在饼块上添加注释或标签效果并不好,往往需要在饼块外添加标签,并在标签与饼块之间添加引导线。matplotlib没有提供直接绘制引导线的接口,需要自己定义。

添加引导线的思路如下:

  • 计算饼块的角度。
  • 计算注释标签的坐标。
  • 判断饼块位于圆环的左侧或右侧,确定标签文本的对齐方式。
  • 确定引导线的连接样式,使引导线从饼块指向注释标签。
  • 使用annotate函数绘制注释标签和引导线。

案例:绘制圆环图的引导线

在这里插入图片描述

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams["font.family"] = ["simhei"]

data = {
   
   "机械": 120, "电子": 90, "计算机": 50, 
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值