簡體   English   中英

將繪圖的y軸和x軸比率設置為相等

[英]Set the plot y-axis and x-axis ratio equal

import numpy as np
import matplotlib.pyplot as plt
plt.figure(1)
plt.subplot(211)
xs = np.linspace(-5,5,500)
ys = np.sqrt(5**2 - xs**2)

plt.plot(xs,ys)
plt.plot(xs,-ys)

plt.subplot(212)
plt.plot(xs, xs**2)
plt.show()

這是我生成的代碼,想知道如果我想讓上方的x和y比例保持為1:1,以便無論該圖中有多少個子圖,球都將始終看起來是圓形的。

我試圖從網站上找到它,似乎不是一個簡單的解決方案。

創建子圖時,可以告訴它:

plt.subplot(211, aspect='equal')

如果已經創建了子圖,則必須獲取當前軸,可以使用plt.gca ,然后調用set_aspect方法:

plt.gca().set_aspect('equal')

或者,您可以從頭開始跟蹤軸:

ax = plt.subplot(211)
ax.set_aspect('equal')

您可能需要打電話

plt.draw()

為了更新劇情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM