Pandas plot()without a legend

vsaztqbk  于 2023-03-28  发布在  其他
关注(0)|答案(3)|浏览(159)

在python中使用pandas库并使用

.plot()

在 Dataframe 上,如何在没有图例的情况下显示绘图?

hsvhsicv

hsvhsicv1#

legend对应的函数中有参数;默认为True

df.plot(legend=False)

下面是.plot()方法的定义
定义:df.plot(frame=None,x=None,y=None,subplots=False,sharex=True,sharey=False,use_index=True,figsize=None,grid=None,legend=True,rot=None,ax=None,style=None,title=None,xlim=None,ylim =None,logx=False,logy=False,xticks = None,yticks=None,kind='line',sort_columns=False,fontsize=None,secondary_y=False,**kwds)

c2e8gylq

c2e8gylq2#

要移除曾经绘制过的图例,请使用

plt.gca().get_legend().remove()

假设你有import艾德matplotlib.pyplot as plt

ax.get_legend().remove()

如果ax是图例所在的轴。
或者,请参阅Nipun Batras回答是否有一些选择从一开始就关闭图例,在这种情况下,可以简单地使用

df.plot(legend=False)
pcww981p

pcww981p3#

我更喜欢set_visible(False)语法,因为它与其他隐藏内容(如隐藏spine)的语法非常一致。

import pandas as pd
df = pd.DataFrame({'A': range(11), 'B': 2, 'C': 5})

ax = df.plot()
ax.legend().set_visible(False)
ax.spines[['right', 'top']].set_visible(False)

相关问题