Python 如何从饼图中删除0%?

Python 如何从饼图中删除0%?,python,matplotlib,pie-chart,Python,Matplotlib,Pie Chart,我正在使用文本数据进行情绪分析。我有一个每个句子的情绪分数的数据框架。使用这些数据,我创建了一个饼图,但它在图中显示了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=

我正在使用文本数据进行情绪分析。我有一个每个句子的情绪分数的数据框架。使用这些数据,我创建了一个饼图,但它在图中显示了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%


我认为您可以只过滤数据帧,以删除
得分为零的行

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

对不起,这是一个非常“真实”的答案

然后你给

df1.plot(kind='pie',autoct='1.1f%%',子批=True,startangle=90,legend=False,fontsize=14)
它使用带零的完整df,如
[100,0,0]
您可以过滤df,如上所述,但也可以在AutoCT中使用lambda函数:
df1.plot(kind='pie',autopct=lambda p:'{.1f}%'。如果p>0,则为round(p)),子plot=True,startangle=90,legend=False,fontsize=14)