Pilab'da şekil penceresi başlığını değiştir


93

Bir figür penceresinin başlığını pylab / python'da nasıl ayarlayabilirim?

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')ve plt.gcf().canvas.set_window_title('window title')veplt.figure('window title')
Trevor Boyd Smith

Yanıtlar:


132

Pencereyi gerçekten değiştirmek istiyorsanız, şunları yapabilirsiniz:

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

Çalışmıyor. Gösterilecek birden fazla figürüm var. Ayrıca, ben üzerinden PyLab aktarıyorum from pylab import *ve pylab.title("test")ve title("test")işi yok.
Omar

Bu kodu kullanıyorum: matplotlib.org/3.1.0/gallery/user_interfaces/… ve burada bir matplotlib figürünün nasıl yeniden adlandırılacağını merak ediyorum? Herhangi bir fikir?
sqp_125

35

Andrew'un cevabına göre, pylab yerine pyplot kullanırsanız, o zaman:

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

27

Şekli oluştururken pencere başlığını da ayarlayabilirsiniz:

fig = plt.figure("YourWindowName")

Dokümanlardan: If num is a string, the window title will be set to this figure's num. Çoğu insanın bir sayı geçtiğini görüyorum, bu yüzden başlığı doğrudan geçmek çok daha iyi olurdu. Teşekkür ederim!
varagrawal

14

Kullandığım fig.canvas.set_window_title('The title')ile figelde pyplot.figure()ve çok iyi çalıştı:

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

görüntü açıklamasını buraya girin

( Burada benzer bir iş görüyor .gcf()ve .figure()yapıyor.)


2
Dış görünüş gibi .figure()yeni oluşturmak figureoysa .gcf()gerçekte ne olduğu şimdiki rakam olsun için standlar.
İbrahim H
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.