在python中使用pandas库并使用
.plot()
在 Dataframe 上,如何在没有图例的情况下显示绘图?
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)
c2e8gylq2#
要移除曾经绘制过的图例,请使用
plt.gca().get_legend().remove()
假设你有import艾德matplotlib.pyplot as plt或
import
matplotlib.pyplot as plt
ax.get_legend().remove()
如果ax是图例所在的轴。或者,请参阅Nipun Batras回答是否有一些选择从一开始就关闭图例,在这种情况下,可以简单地使用
ax
pcww981p3#
我更喜欢set_visible(False)语法,因为它与其他隐藏内容(如隐藏spine)的语法非常一致。
set_visible(False)
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)
3条答案
按热度按时间hsvhsicv1#
legend对应的函数中有参数;默认为True
下面是
.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)
c2e8gylq2#
要移除曾经绘制过的图例,请使用
假设你有
import
艾德matplotlib.pyplot as plt
或如果
ax
是图例所在的轴。或者,请参阅Nipun Batras回答是否有一些选择从一开始就关闭图例,在这种情况下,可以简单地使用
pcww981p3#
我更喜欢
set_visible(False)
语法,因为它与其他隐藏内容(如隐藏spine)的语法非常一致。