我需要制作兩個單獨的圖形,然后將它們粘貼在一起,使它們共享 x 軸。我不希望它們重疊,一個必須在頂部,另一個在底部,但 x 軸相同。我嘗試通過設置相同figsize,然后使用控制邊距來做到這一點plt.subplots_adjust(),例如import matplotlib.pyplot as pltfig1=plt.figure('fig1',figsize=(6.4,4.8))ax1=fig1.add_subplot(111)plt.subplots_adjust(left=0.15, bottom=0.15, right=0.95, top=0.9, wspace=0, hspace=0.5)fig2=plt.figure('fig2',figsize=(6.4,4.8))ax2=fig2.add_subplot(111)plt.subplots_adjust(left=0.15, bottom=0.15, right=0.95, top=0.9, wspace=0, hspace=0.5)然后它們可能在 y 軸上有不同的標簽。不幸的是,當我嘗試使用 GIMP 粘貼它們時,我發現它們的 x 軸大小略有不同。如何控制 x 軸大小以不存在出現此問題的風險?
1 回答

吃雞游戲
TA貢獻1829條經驗 獲得超7個贊
而不是使用add_subplot,嘗試add_axes如下例所示
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.1,10,10)
y1 = x*x
y2 = np.exp(-x/3)
fig =plt.figure('fig1',figsize=(6.4,4.8))
ax1 = fig.add_axes((0.1,0.1,0.8,0.4))
ax2 = fig.add_axes((0.1,0.5,0.8,0.4))
ax1.plot(x,y1,color='Red')
ax1.set_xlim(0,10)
ax2.set_xlim(0,10)
ax2.plot(x,y2,color='Blue')
plt.savefig('example.png')
添加回答
舉報
0/150
提交
取消