2010-11-02 181 views
28

我想在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() 

在此先感谢您。

回答

70

您在这里有几个不同的问题...让我打破他们有点...

通过“隐藏第一次要情节轴标签”你的意思是实际轴标签(这是不那里除非你指定它们),刻度标签(即轴上的数字),轴刻度或所有上述内容?

如果你的意思是“以上所有的”,只是做ax.xaxis.set_visible(False)与同为y轴。 (ax这里将vdsvgsPlot在你上面的例子代码)

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

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

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

至于如何control the font properties,您可以通过various keyword argumentssuptitle(或其他任何东西,在一块土地上创建文本)或设置他们在创建文本之后。例如fig.suptitle('This is a title', size=20, horizontalalignment='left', font='Times', color='red')

一般情况下,我建议你通过各种user's guidegallery of examples(所有这些都包含在源代码),该pyplot api docs和d etailed api docs看。

希望有帮助!

+0

@Joe什么命令只隐藏轴蜱,但同时显示轴标签和刻度标记? – Naman 2016-04-06 18:25:03

15

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

+0

这个解决方案符合我的需求,我需要蜱在那里,而只隐藏标签。 – weefwefwqg3 2017-04-08 05:59:15

+0

这是一个令人难以置信的解决方案。不得不在其他帖子中浏览太多愚蠢而愚蠢的答案。非常感谢! – 2018-03-01 16:13:28