如何在 python 中显示与实际饼图分开的饼图标签

How to show pie chart labels separate from actual pie chart in python

我正在尝试绘制饼图,但没有将标签放在正确的位置。 这是我的代码

  import pandas as pd
  %matplotlib inline
  import seaborn as sns
  import matplotlib.pyplot as plt
  import numpy as np


labels=Main_df['Rel_Category']
values =  Main_df['Percentage']
explode = (0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1)
pie = plt.pie(values, labels=labels, explode=explode, shadow=True, 
autopct='%1.1f%%')
plt.legend(pie[0], labels, loc="upper corner")

这是我得到的饼图的 link 图片。 Pie chart 这是我从中获取值的数据框

data frame 我是 Whosebug 的新手,因此图像在 links 中。

您指的是图例框吗?您可以通过传递 bbox_to_anchor 和 loc 参数来定位图例。

labels=Main_df['Rel_Category']
values =  Main_df['Percentage']
explode = (0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1)
pie = plt.pie(values, labels=labels, explode=explode, shadow=True, 
autopct='%1.1f%%', pctdistance = 1.1, labeldistance = 1.1)
plt.legend(pie[0], labels, loc="upper corner", bbox_to_anchor = (1,1))

使用 bbox_to_anchor 来移动它。您也可以更改 pctdistance(百分比之间的距离)和 labeldistance(标签之间的距离)参数以满足您的需要。