2014-04-08 165 views
1
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,這樣的球總是會無論這個數字有多少個子區塊。設置繪圖y軸和x軸比等於

我試圖從網站上找到它,似乎不是一個簡單的解決辦法..

回答

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() 

爲了更新劇情。

+0

非常感謝你!!!!!! – user3505187