【问题标题】:Spacing between the labels on pie plot matplotlib饼图matplotlib上标签之间的间距
【发布时间】:2020-06-16 01:57:16
【问题描述】:

当我绘制饼图时,“标签”是重叠的。我确实理解这是由于值相等而发生的。 有没有办法增加饼图周边标签之间的间距。 我不介意最后一个值标签移动到第一个饼值区域。 我在 SO 上看到的其他解决方案包括将标签单独绘制为表格,但我希望它采用默认格式。 谢谢你的期待。

import pandas as pd
import matplotlib.pyplot as plt

df99 = pd.DataFrame({
    'Data': ['A', 'B', 'C','D','E'],
    'Perc': [0.62, 0.31, 0.02,0.02,0.02]})
plt.pie(df99['Perc']*100, colors=['#002c4b','#392e2c','#92847a','#ccc2bb','#6b879d','#7FBAA4','#8E654C','#006CB8','#CBBBE9','#9778D3'],counterclock=False,startangle=-270,pctdistance=1.2,labeldistance=1.2,labels=df99['Data'],
        autopct=None)
plt.show()

【问题讨论】:

  • 我有一个问题要问你。将您的代码复制粘贴到新的笔记本/终端中并尝试运行它。你有任何错误吗?如果是,则纠正它们,然后将您的工作代码添加到问题中
  • 很抱歉。将修改问题。添加了值但未添加列。

标签: python pandas matplotlib


【解决方案1】:

您可以使用 rotatelabels 参数旋转标签以获得更清晰的外观。

另外,如果您有许多不同的标签,请考虑使用图例。

编辑:您可以仅减小标签的字体大小以增加间距,或增加图形的大小。

fig = pyplot.figure(figsize=(#, #))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多