Thay đổi tiêu đề cửa sổ hình trong pylab


92

Làm cách nào để đặt tiêu đề của cửa sổ hình trong 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

5
plt.suptitle('figure title')plt.gcf().canvas.set_window_title('window title')plt.figure('window title')
Trevor Boyd Smith

Câu trả lời:


129

Nếu bạn thực sự muốn thay đổi cửa sổ, bạn có thể làm:

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

Không làm việc. Tôi có nhiều số liệu sẽ được hiển thị. Ngoài ra, tôi đang nhập khẩu pylab qua from pylab import *pylab.title("test")title("test")không làm việc.
Omar

Tôi sử dụng mã này: matplotlib.org/3.1.0/gallery/user_interfaces/… và tự hỏi làm thế nào để đổi tên một hình matplotlib đây? Có ý kiến ​​gì không?
sqp_125

35

Dựa trên câu trả lời của Andrew, nếu bạn sử dụng pyplot thay vì pylab, thì:

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

27

Bạn cũng có thể đặt tiêu đề cửa sổ khi tạo hình:

fig = plt.figure("YourWindowName")

Từ tài liệu: If num is a string, the window title will be set to this figure's num. Tôi thấy hầu hết mọi người đều vượt qua một con số, vì vậy việc vượt qua tiêu đề trực tiếp sẽ tốt hơn nhiều. Cảm ơn bạn!
varagrawal

14

Tôi đã sử dụng fig.canvas.set_window_title('The title')với figthu được với pyplot.figure()và nó cũng hoạt động tốt:

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

nhập mô tả hình ảnh ở đây

(Có vẻ .gcf().figure()làm công việc tương tự ở đây.)


2
Có vẻ như .figure()tạo một hình mới figuretrong khi .gcf()viết tắt của get figure current, đó là những gì nó thực sự làm.
Ibrahim.H
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.