python - 饼图中的间距字符串

标签 python pandas

我想将我的字符串与饼图分开。 我尝试:

df["pnns_groups_1"].value_counts(normalize=True).plot(kind='pie', fontsize=10)
plt.axis('equal') 

plt.show() 

这里可以看到图片 pie chart

最佳答案

我将使用 matplotlib 中的直接方法在左侧添加图例。 这是一个例子:

df = pd.DataFrame({
       'mass': [0.130,0.130, 0.130, 0.130, 0.190, 0.185, 4.87 , 5.97], 
       'radius': [2439.7,2439.7, 2439.7, 2439.7, 2439.7, 2439.7, 6051.8, 6378.1]}, 
       index=['0_mercury', '1_Mercury','1_Mercury','Mercury', '1_Mercury','2_Mercury', 'Venus', 'Earth'])

patches, _ = plt.pie(df['mass'], startangle=90)
plt.legend(patches, df.index, bbox_to_anchor=(-0.1, 1.))

结果:

enter image description here

关于python - 饼图中的间距字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458441/

相关文章:

python - python 如何使用 dir(object) 显示所有属性和方法的列表?

python - 数据框中行的移动顺序

python - 如何用条件元素组成列表

python - 将 Pandas 时间序列转换为时间增量

python - Google Sheets API v4 评论数据到 pandas df,而不是值

python - Rolling_mean 在特定时间段内使用 Pandas

python - 将字符串转换为 HH :MM time in Python

Python Matplotlib 线图与轮廓/imshow 对齐

python - Tensorflow: `batch_size` 或 `steps` 输入数据需要 `Tensor` 或 `NumPy`

python - 获取对象列表中属性值最大的对象列表