如何在 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
(标签之间的距离)参数以满足您的需要。
我正在尝试绘制饼图,但没有将标签放在正确的位置。 这是我的代码
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
(标签之间的距离)参数以满足您的需要。