[英]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.