pylabでフィギュアウィンドウのタイトルを変更する


92

pylab / pythonでFigureウィンドウのタイトルを設定するにはどうすればよいですか?

fig = figure(9) # 9 is now the title of the window
fig.set_title("Test") #doesn't work
fig.title = "Test" #doesn't work

5
plt.suptitle('figure title')plt.gcf().canvas.set_window_title('window title')plt.figure('window title')
トレバー・ボイド・スミス

回答:


129

実際にウィンドウを変更したい場合は、次のことができます。

fig = pylab.gcf()
fig.canvas.set_window_title('Test')

動作していません。表示される図が複数あります。また、とを介してpylabをインポートしていますがfrom pylab import *、機能pylab.title("test")title("test")ません。
オマール

私はこのコードを使用します:matplotlib.org/3.1.0/gallery/user_interfaces/… そしてここでmatplotlibの図の名前を変更する方法を知りたいですか?何か案は?
sqp_1 2519年

35

Andrewの回答に基づいて、pylabの代わりにpyplotを使用する場合、次のようになります。

fig = pyplot.gcf()
fig.canvas.set_window_title('My title')

27

フィギュアを作成するときにウィンドウのタイトルを設定することもできます。

fig = plt.figure("YourWindowName")

ドキュメントから:If num is a string, the window title will be set to this figure's num. ほとんどの人が数字を渡すのを見るので、タイトルを直接渡す方がはるかに良いでしょう。ありがとうございました!
varagrawal

14

私はfig.canvas.set_window_title('The title')fig入手して使用しましたがpyplot.figure()、それもうまくいきました:

import matplotlib.pyplot as plt
...
fig = plt.figure(0)
fig.canvas.set_window_title('Window 3D')

ここに画像の説明を入力してください

(ここで同様の仕事.gcf().figure()しているようです。)


2
ルックスは好きな.figure()新しいを作成するfigureのに対し、.gcf()それが実際に何をするかである現在の姿を取得するために待機します。
Ibrahim.H
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.