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.