当然可以,但到那时,您可能会考虑改用“裸”的 gui 工具包。
无论如何,这是 matplotlib 的方式:
import matplotlib.pyplot as plt
# Note that the size is in inches at 80dpi.
# To set a size in pixels, divide by 80.
fig = plt.figure(figsize=(4, 5))
# Now we'll add an Axes that takes up the full figure
ax = fig.add_axes([0, 0, 1, 1])
ax.axis('off') # Hide all ticks, labels, outlines, etc.
# Display the image so that it will stretch to fit the size
# of the figure (pixels won't be square)
ax.imshow(plt.imread('test.png'), aspect='auto')
plt.show()
除了隐藏工具栏外,这一切都做了。要隐藏工具栏,您需要特定于后端。您有两个选择:1) 手动创建窗口并将 matplotlib 画布嵌入其中,2) 使用特定于后端的方法隐藏工具栏。
作为隐藏工具栏的示例,使用基于 qt 的后端,您可以:
import matplotlib
matplotlib.use('qt4agg')
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(4, 5))
ax = fig.add_axes([0, 0, 1, 1])
ax.axis('off')
ax.imshow(plt.imread('test.png'), aspect='auto')
# qt specific!
fig.canvas.toolbar.setVisible(False)
plt.show()
对于 Tk 后端,您可以这样做:
import matplotlib
matplotlib.use('tkagg')
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(4, 5))
ax = fig.add_axes([0, 0, 1, 1])
ax.axis('off')
ax.imshow(plt.imread('test.png'), aspect='auto')
# Tk specific!
fig.canvas.toolbar.pack_forget()
plt.show()
相比之下,如果你想一起跳过 matplotlib 而只使用 Tkinter,你可以这样做:
import Tkinter as tk
from PIL import ImageTk
root = tk.Tk()
im = ImageTk.PhotoImage(file='test.png')
panel = tk.Label(root, image=im)
panel.pack(fill=tk.BOTH, expand=True)
root.mainloop()
这会在屏幕上以一像素对一像素的方式显示图像,并且不允许调整大小。然而,它几乎是你能得到的最低限度。