2
下面的Python/pyplot代碼會生成四個數字和四個窗口。我需要打開一個窗口顯示fig1的代碼。然後,當用戶按下右箭頭按鈕或右箭頭鍵時,同一個窗口將清除fig1並顯示fig2。所以基本上只有四個數字中的一個將被用戶選擇以幻燈片形式觀看。我在文檔和在線搜索了一個答案,但沒有成功。我編輯了這個問題來顯示四個圖中出現的六個軸的定義。看來,必須將軸與一個圖形關聯,然後繪製,清除並重繪軸以在默認GUI中模擬幻燈片放映?如何創建matplotlib幻燈片?
import numpy as np
import matplotlib.pyplot as plt
fig1 = plt.figure()
ax1 = fig1.add_subplot(3, 1, 1)
ax2 = fig1.add_subplot(3, 1, 2, sharex=ax1)
ax3 = fig1.add_subplot(3, 1, 3, sharex=ax1)
fig2 = plt.figure()
ax4 = fig2.add_subplot(1, 1, 1)
fig3 = plt.figure()
ax5 = fig2.add_subplot(1, 1, 1)
fig4 = plt.figure()
ax6 = fig2.add_subplot(1, 1, 1)
plt.show()
理想情況下,我想設置後端以確保在MacOS,Linux和Windows上具有相同的代碼功能。不過,如果有必要,我會滿意地獲得一個基本的幻燈片工作在Windows 7上,併爲其他操作系統開發。
這很好地解決了我的問題!我接受了這個答案B/C它在支持全屏和調整大小的Windows 7默認GUI中工作。即使在每個def語句中使用fig.set_tight_layout(True),它也可以工作。但是,如果我在100 dpi下定義一個尺寸爲10 x 6.5英寸的數字,則會有一個問題以全尺寸重新繪製。我將爲打印支持編寫單獨的代碼。 – SystemTheory