我正试图在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()
提前谢谢。
答案 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 guide,gallery of examples(所有内容都包含源代码),pyplot api docs和d {{3} }。
希望有所帮助!
答案 1 :(得分:26)
尝试使用.xaxis.label.set_visible(False)