1
如何顯示雙軸座標圖,以便頂軸和右軸的方向「相等」。例如,以下代碼將生成方塊圖如何使用twinx,仍然可以得到方形圖
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set_aspect('equal')
ax.plot([0,1],[0,1])
但是,只要您使用twinx函數,就會發生這種變化。
ax2 = ax.twinx()
ax2.set_ylim([0,2])
ax3 = ax.twiny()
ax3.set_xlim([0,2])
使用set_aspect(「等於」)上AX2和AX3似乎迫使它斧頭的方面,但set_aspect(0.5)似乎並沒有任何改變任何東西。
簡單地說,我想情節是正方形,底部和左側軸,以從0到1,頂部和右側軸從0您可以設置的方面運行2.
兩個孿生的軸?我試着堆疊軸:
ax3 = ax2.twiny()
ax3.set_aspect('equal')
我使用set_aspect可調關鍵字也試過:
ax.set_aspect('equal', adjustable:'box-forced')
我能得到的最接近的是:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set_aspect('equal', adjustable='box-forced')
ax.plot([0,1],[0,1])
ax2=ax.twinx()
ax3 = ax2.twiny()
ax3.set_aspect(1, adjustable='box-forced')
ax2.set_ylim([0,2])
ax3.set_xlim([0,2])
ax.set_xlim([0,1])
ax.set_ylim([0,1])
將會產生:
我想刪除左側和右側的多餘空間
完美 - 感謝。我不知道你可以在同一個位置使用兩個軸。 –