python - 情节饼上的标签非常接近

标签 python pandas matplotlib

我正在运行这个:

import matplotlib.pyplot as pl
from matplotlib import rc
import pandas as pd
data = pd.read_csv("data.csv",";")
data["count"].plot(kind='pie',subplots=True,colors=['#0099FF','#0089e5','#007acc','#006bb2','#005b99'],labels=data["name"],autopct='%.2f')
plt.axis('equal')

然后得到饼图,一切都很好,但图中的标签非常接近。 我该如何解决?
My Plot enter image description here

最佳答案

几个选项可能是分解绘图和/或将百分比标签移动pctdistance。 (有关详细信息,请参阅 the docs。)

pctdistance 将百分比标签的距离设置为半径的分数。所以 1.1 会将标签放在饼图的外面。 0.9 会将它们放在里面。

例如:

data["count"].plot(kind='pie',subplots=True,colors=['#0099FF','#0089e5','#007acc','#006bb2','#005b99'],labels=data["name"],
    autopct='%.2f', pctdistance=0.9,
    explode=len(data["count"])*[0.2])

关于python - 情节饼上的标签非常接近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35507188/

相关文章:

python - Pandas 慢。想要在 DataFrame 中第一次出现

python - 如何根据单独数据帧中列值的存在来过滤数据帧的行并附加第二个数据帧中的列

matplotlib - 摩尔 View : use matplotlib colormaps and change background color

python - 绘制带有两个 y 轴的数据框

python - 在循环中绘制图形

python - Pandas:通过时间戳获取观察结果

python - 将日期时间转换为 strptime

python - 在 Python PyQt 桌面应用程序中安全地验证和授权用户

Python 值错误 : No JSON object could be decoded

python - 如何将带有列表值的 pandas 列连接到一个列表中?