隐藏轴标签

时间:2010-11-02 16:25:25

标签: python matplotlib tkinter

我正试图在211处隐藏第一个子图上的轴标签。 我想标记这个数字,而不仅仅是一个子图(参考:“Isub事件特征”)。 如何控制字体属性,如大小,字体,颜色?

f = Figure()

vdsvgsPlot = f.add_subplot(211)
vdsvgsPlot.plot(theLister()[3],theLister()[0])
vdsvgsPlot.plot(theLister()[3],theLister()[1])

isubPlot = f.add_subplot(212)
isubPlot.plot(theLister()[3],theLister()[2])

plotCanvas = FigureCanvasTkAgg(f, master)
toolbar = NavigationToolbar2TkAgg(plotCanvas, master)

plotCanvas.get_tk_widget().pack()

提前谢谢。

2 个答案:

答案 0 :(得分:82)

这里有几个不同的问题......让我分解一下......

通过“隐藏第一个子图上的轴标签”,您的意思是实际的轴标签(除非您指定它们,否则不存在),刻度标签(即沿轴的数字),轴刻度或所有这些?

如果您的意思是“以上所有”,请执行ax.xaxis.set_visible(False)并为y轴执行相同操作。 (ax此处上面的示例代码中为vdsvgsPlot

如果您指的是轴刻度标签,只需将它们设置为[],即:ax.set_xticklabels([])。 (和set_yticklabels为y轴)

如果您的意思是轴标记,您可以执行类似的操作:ax.set_xticks([])ax.set_yticks([]),这将关闭刻度线和刻度标记。

关于第二个问题,请使用suptitle标题整个数字。即:fig.suptitle('whatever')(上面示例代码中的f.suptitle...)。

至于如何control the font properties,您可以将various keyword arguments传递给suptitle(或在图上创建文本的任何其他内容),也可以在创建文本后设置它们。例如fig.suptitle('This is a title', size=20, horizontalalignment='left', font='Times', color='red')

一般情况下,我建议您查看各种user's guidegallery of examples(所有内容都包含源代码),pyplot api docs和d {{3} }。

希望有所帮助!

答案 1 :(得分:26)

尝试使用.xaxis.label.set_visible(False)