概述
由于饼图/圆环图的饼块大小和饼块背景色影响,直接在饼块上添加注释或标签效果并不好,往往需要在饼块外添加标签,并在标签与饼块之间添加引导线。matplotlib没有提供直接绘制引导线的接口,需要自己定义。
添加引导线的思路如下:
- 计算饼块的角度。
- 计算注释标签的坐标。
- 判断饼块位于圆环的左侧或右侧,确定标签文本的对齐方式。
- 确定引导线的连接样式,使引导线从饼块指向注释标签。
- 使用
annotate函数绘制注释标签和引导线。
案例:绘制圆环图的引导线

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams["font.family"] = ["simhei"]
data = {
"机械": 120, "电子": 90, "计算机": 50,

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





