पाइलैब में फिगर विंडो टाइटल बदलें


91

मैं पायलैब / अजगर में एक आंकड़ा विंडो का शीर्षक कैसे सेट कर सकता हूं?

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')
ट्रेवर बॉयड स्मिथ

जवाबों:


128

यदि आप वास्तव में उस विंडो को बदलना चाहते हैं जो आप कर सकते हैं:

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_125

35

एंड्रयू के जवाब के आधार पर, यदि आप पायलैब के बजाय पाइलोट का उपयोग करते हैं, तो:

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. मैं देखता हूं कि ज्यादातर लोग एक संख्या में पास होते हैं, इसलिए सीधे शीर्षक में पास करना इतना बेहतर होगा। धन्यवाद!
२६:०३ पर वैरागल

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()खड़ा के लिए है जो यह वास्तव में करता है वर्तमान आंकड़ा मिलता है।
इब्राहिम।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.