2014-04-08 2 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 축 비율을 동일하게 설정하십시오.

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

이미 부가 적 줄거리를 만든 경우 :

나는, 당신이 당신의 부가 적 줄거리를 만들 때

답변

1

, 당신은 그것을 알 수 있습니다 .. 간단한 해결책이 아니다 보인다 웹 사이트에서 찾으려고 당신이에서 축 추적 할 수 있습니다,

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

또는 : 당신은 당신이 plt.gca를 사용 할 수있는 현재의 축을 잡아해야, 다음 set_aspect 메소드를 호출 시작은 :

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

당신은 음모를 업데이트하려면

plt.draw() 

를 호출 할 수 있습니다.

+0

정말 고마워요 !!!!!! – user3505187

관련 문제