【问题标题】:How to remove 0% from pie chart如何从饼图中删除 0%
【发布时间】:2021-08-19 02:26:43
【问题描述】:

我正在使用文本数据来查找情绪分析。我有每个句子的情感得分数据框。使用这些数据我正在创建一个饼图,但它在图表中显示了 0%。我无法理解这个 0% 的含义。这是我的数据框 df1:

            score
Negative    100.0
Neutral     0.0
Positive    0.0

这是我创建饼图的代码:

import matplotlib.pyplot as plt
import os
plt.figure(figsize=(4,3))
df1.plot(kind='pie', autopct='%1.1f%%', subplots=True,startangle=90,  legend = False, fontsize=14)
plt.axis('off')
plt.show()

这是我的输出图:

如何从我的情节中删除这个 0%?

【问题讨论】:

    标签: python pandas matplotlib pie-chart


    【解决方案1】:

    对不起,一个非常“实际”的答案。

    那你给

    df1.plot(kind='pie', autopct='%1.1f%%', subplots=True,startangle=90,  legend = False, fontsize=14)
    

    它需要带有零的完整df,例如[100,0,0] 您可以过滤 df,如上面未回答的那样,但您也可以在 autopct 中使用 lambda 函数:

    df1.plot(kind='pie', autopct=lambda p: '{:.1f}%'.format(round(p)) if p > 0 else '', subplots=True,startangle=90,  legend = False, fontsize=14)
    

    【讨论】:

    • 如何在上面的代码中加上百分比值?
    【解决方案2】:

    我认为您可以过滤数据框以删除 score 为零的行。

    df_to_plot = df1.loc[lambda df: df['score'] == 0]
    

    【讨论】:

    • 如果我在数据帧的所有列中都有很多零怎么办?
    猜你喜欢
    • 1970-01-01
    • 2016-08-28
    • 2022-01-03
    • 1970-01-01
    • 2017-11-07
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多