隐藏轴标签

the*_*ame 36 python tkinter matplotlib

我试图在第一个子图上隐藏轴标签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()
Run Code Online (Sandbox Code Playgroud)

先感谢您.

Joe*_*ton 82

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

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

如果你的意思是"以上所有",ax.xaxis.set_visible(False)那么y轴也是如此.(ax这里将vdsvgsPlot在上面的示例代码中)

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

如果你指的是轴刻度,你可以做同样的事情:ax.set_xticks([])ax.set_yticks([])这将同时关闭蜱ticklabels.

至于第二个问题,suptitle用来标题整个数字.即:fig.suptitle('whatever')(f.suptitle...在您的示例代码段).

至于如何控制字体属性,您可以将各种关键字参数传递给suptitle(或在绘图上创建文本的任何其他参数),也可以在创建文本后设置它们.例如fig.suptitle('This is a title', size=20, horizontalalignment='left', font='Times', color='red')

一般来说,我建议你浏览各种用户指南,示例库(所有这些都包含源代码),pyplot api文档dtailed api文档.

希望有所帮助!


Mar*_*lla 29

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

  • 这个解决方案符合我的需求,我需要在只隐藏标签的同时在那里打勾。 (5认同)
  • 这是一个了不起的解决方案。在其他帖子中不得不浏览这么多愚蠢而愚蠢的答案。非常感谢! (2认同)