我試圖同時創建 2 個人物。我想我可以通過指定所需的軸來繪制每個圖形,如下面的代碼所示,但所有資料都進入最后創建的圖形(此處為fig2)。
import matplotlib.pylab as pl
fig1 = pl.figure(figsize=(5, 5))
gs1 = pl.GridSpec(4, 4)
fig2 = pl.figure(figsize=(5, 5))
gs2 = pl.GridSpec(4, 4)
for axis_counter in range(11):
ax = pl.subplot(gs1[axis_counter])
ax.plot([0, 10], [0, 10])
當我在軸上運行這個沒有任何情節時,即使我在這里明確呼叫fig1,它也會全部進入軸。我想 pylab 正在鎖定最后一個創建的圖形,但這種行為沒有意義。fig2gs1
uj5u.com熱心網友回復:
我的建議是永遠不要使用 pylab。
如果您在互動式控制臺會話中,pyplot則可以。但實際上,您應該使用面向物件的介面。這意味著:
- 匯入 pyplot
- 直接創建圖形或通過 (
pyplot.subplots)使用軸創建圖形 - 直接對這些圖形和軸進行操作。
在您的情況下,這意味著:
from matplotlib import pyplot
fig1 = pyplot.figure(figsize=(5, 5))
gs1 = fig1.add_gridspec(4, 4)
fig2 = pyplot.figure(figsize=(5, 5))
gs2 = fig2.add_gridspec(3, 3)
for axis_counter in range(11):
ax = fig1.add_subplot(gs1[axis_counter])
ax.plot([0, 10], [0, 10])
ax = fig2.add_subplot(gs2[3])
ax.plot([0, 10], [0, 10])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440742.html
標籤:Python matplotlib
上一篇:看到“GettingErrno::ENOENT'nosuchfileordirectory@rb_sysopen'”時如何在Rails中獲取正確的Tempfile檔案路徑
下一篇:用python分配資料
