Ubah judul jendela gambar di pylab

93

Bagaimana cara mengatur judul jendela gambar di pylab / python?

fig = figure(9) # 9 is now the title of the window
fig.set_title("Test") #doesn't work
fig.title = "Test" #doesn't work
Omar
sumber
5
plt.suptitle('figure title')dan plt.gcf().canvas.set_window_title('window title')danplt.figure('window title')
Trevor Boyd Smith

Jawaban:

132

Jika Anda ingin benar-benar mengubah jendela, Anda dapat melakukan:

fig = pylab.gcf()
fig.canvas.set_window_title('Test')
Andrew Walker
sumber
Tidak bekerja. Saya memiliki banyak gambar yang akan ditampilkan. Juga, saya mengimpor pylab melalui from pylab import *dan pylab.title("test")dan title("test")tidak berfungsi.
Omar
Saya menggunakan kode ini: matplotlib.org/3.1.0/gallery/user_interfaces/… dan bertanya-tanya bagaimana cara mengganti nama gambar matplotlib di sini? Ada ide?
sqp_125
35

Berdasarkan jawaban Andrew, jika Anda menggunakan pyplot daripada pylab, maka:

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

Anda juga dapat mengatur judul jendela saat Anda membuat gambar:

fig = plt.figure("YourWindowName")
AIpeter
sumber
Dari dokumen: If num is a string, the window title will be set to this figure's num. Saya melihat kebanyakan orang memasukkan angka, jadi meneruskan gelar secara langsung akan jauh lebih baik. Terima kasih!
varagrawal
14

Saya menggunakan fig.canvas.set_window_title('The title')dengan figdiperoleh pyplot.figure()dan bekerja dengan baik juga:

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

masukkan deskripsi gambar di sini

(Tampaknya .gcf()dan .figure()melakukan pekerjaan serupa di sini.)

khaz
sumber
2
Sepertinya .figure()membuat yang baru figuresedangkan .gcf()singkatan dari get current figure yang sebenarnya dilakukannya.
Ibrahim.H