2016-11-20 108 views
2

我可以清除xlabel的文本在熊猫的情节有:隐藏轴标签而已,而不是整个轴,在大熊猫情节

plt.xlabel("") 

取而代之的,是有可能隐藏的标签吗?可能是.xaxis.label.set_visible(False)

+0

嘛功能,这里是文档: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.plot.html 这听起来像你在找什么: 'sharex:布尔值,默认如果ax是无其他错误为真 如果subplots = True,共享x轴并将一些x轴标签设置为不可见;如果ax是None,则默认为True;否则如果传入ax,则为False;请注意,传入ax和sharex = True将会改变图中所有坐标轴的所有x轴标签! sharey:布尔值,默认为False 如果subplots = True,则共享y轴并将一些y轴标签设置为不可见 – anshanno

回答

4

From the Pandas docs -

的系列和数据帧的情节方法只是围绕plt.plot一个简单的包装():

这意味着什么,你可以用matplolib做,你可以做与熊猫DataFrame图。

pyplot has an axis()可让您设置轴属性的方法。致电plt.axis('off')之前致电plt.show()将关闭

df.plot() 
plt.axis('off') 
plt.show() 
plt.close() 

要控制单个轴,您需要通过图Axes设置其属性。对于x轴 - (pyplot.axes().get_xaxis().....

df.plot() 
ax1 = plt.axes() 
x_axis = ax1.axes.get_xaxis() 
x_axis.set_visible(False) 
plt.show() 
plt.close() 

类似地,以控制轴标签,获取标签和将其关闭。

df.plot() 
ax1 = plt.axes() 
x_axis = ax1.axes.get_xaxis() 
x_axis.set_label_text('foo') 
x_label = x_axis.get_label() 
##print isinstance(x_label, matplotlib.artist.Artist) 
x_label.set_visible(False) 
plt.show() 
plt.close() 

您也可以于x轴这样

ax1 = plt.axes() 
x_axis = ax1.xaxis 
x_axis.set_label_text('foo') 
x_axis.label.set_visible(False) 

或者这

ax1 = plt.axes() 
ax1.xaxis.set_label_text('foo') 
ax1.xaxis.label.set_visible(False) 

.set_visible()Artist方法。轴和他们的标签是艺术家,所以他们有Artist methods/attributes以及their own。有很多方法来定制你的情节。有时候,你可以找到你想要浏览GalleryExamples