web-dev-qa-db-ja.com

軸ラベルの非表示

211の最初のサブプロットで軸ラベルを非表示にしようとしています。サブプロットだけでなく、Figureにもラベルを付けたいと思います(「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()

前もって感謝します。

36
thenickname

ここにはいくつかの異なる質問があります...それらを少し分解してみましょう...

「最初のサブプロットの軸ラベルを非表示にする」とは、実際の軸ラベル(指定しない限り存在しない)、目盛りラベル(軸に沿った数値)、軸目盛り、またはすべての上?

「上記のすべて」を意味する場合は、ax.xaxis.set_visible(False)をy軸に対しても同様に実行します。 (ここのaxは、上の例のコードではvdsvgsPlotになります)

軸の目盛りラベルを意味する場合は、_[]_に設定するだけです(例:ax.set_xticklabels([]))。 (およびy軸の_set_yticklabels_)

軸の目盛りを意味する場合、同様のことができます:ax.set_xticks([])ax.set_yticks([])は目盛りと目盛りラベルの両方をオフにします。

2番目の質問については、 suptitle を使用して図全体にタイトルを付けます。つまり:fig.suptitle('whatever')(上記のサンプルコードの_f.suptitle..._)。

フォントのプロパティを制御する の方法については、 さまざまなキーワード引数suptitle(またはプロット上にテキストを作成する他のもの)に渡すか、設定することができます。あなたがテキストを作成した後、それら。たとえば、fig.suptitle('This is a title', size=20, horizontalalignment='left', font='Times', color='red')

一般的に、さまざまな ユーザーズガイド例のギャラリー (すべてにソースコードが含まれています)、 pyplot api docs 、およびd 詳細なAPIドキュメント

お役に立てば幸いです!

82
Joe Kington

.xaxis.label.set_visible(False)を使用してみてください

27
Marcelo Villa