我正在尝试绘制饼图,但没有将标签放在正确的位置。 这是我的代码
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的新手,因此图像在链接中。
答案 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
(标签之间的距离)参数,以满足您的需求。