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

时间:2017-04-21 00:22:55

标签: python matplotlib charts seaborn

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

  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")

这是我得到的饼图图像的链接。   Pie chart 这是我从中获取值的数据框

data frame 我是stackoverflow的新手,因此图像在链接中。

1 个答案:

答案 0 :(得分:1)

您指的是传说框吗?您可以通过传递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(标签之间的距离)参数,以满足您的需求。