python - 在 Pandas 图中仅隐藏轴标签,而不是整个轴

标签 python python-2.7 python-3.x pandas

我可以在 Pandas 图中清除 xlabel 的文本:

plt.xlabel("")

相反,是否可以隐藏标签?

可能类似于 .xaxis.label.set_visible(False)

最佳答案

From the Pandas docs -

The plot method on Series and DataFrame is just a simple wrapper around plt.plot():

这意味着你可以用 matplolib 做的任何事情,你都可以用 Pandas DataFrame plot 做。

pyplot has an axis()允许您设置轴属性的方法。在调用 plt.show() 之前调用 plt.axis('off') 将关闭 both 轴。

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)

DataFrame.plot

returns a matplotlib.axes.Axes or numpy.ndarray of them

这样您就可以在调用它时获取它/它们。

axs = df.plot()

.set_visible()Artist方法。轴和它们的标签是艺术家所以他们有Artist methods/attributes以及 their own .有很多方法可以自定义你的情节。有时您可以通过浏览Gallery 找到您想要的功能。和 Examples

关于python - 在 Pandas 图中仅隐藏轴标签,而不是整个轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40705614/

相关文章:

python-2.7 - python中的复数到极坐标形式

python - 检查 OrientDB 中的类创建

python - **kwargs 中具有多种类型的类型注释

python - 将 GMT 时间戳转换为 Pandas 中的时间戳

python - 如何将最后一次出现的列表作为输出?

python - 如何卸载jupyter

javascript - Bokeh:如何从回调中打开/关闭 HoverTool?

python - 为数据集中的所有点找到距离最近的点 - Python

python - update() 抛出 TypeError : serializer. update() 得到意外的关键字参数 'data'

python - Numpy 多数组.so : undefined symbol: cblas_sgemm