matplotlib에 함수를 그릴 때, 플롯은 직사각형에 의해 프레임됩니다. I이 직사각형의 길이 및 높이의 비율이 중용, 즉 DX/DY = 1.618033 ...Matplotlib을 사용한 semi-log 플롯의 종횡비
X 및 Y 스케일 제가
구글 사용하여이 용액을 발견 선형 경우가 부여하려는import numpy as np
import matplotlib.pyplot as pl
golden_mean = (np.sqrt(5)-1.0)/2.0
dy=pl.gca().get_ylim()[1]-pl.gca().get_ylim()[0]
dx=pl.gca().get_xlim()[1]-pl.gca().get_xlim()[0]
pl.gca().set_aspect((dx/dy)*golden_mean,adjustable='box')
그것이 내가 세미 로그 플롯을 위해,
dy=np.abs(np.log10(pl.gca().get_ylim()[1])-np.log10(pl.gca().get_ylim()[0]))
dx=np.abs(np.log10(pl.gca().get_xlim()[1])-np.log10(pl.gca().get_xlim()[0]))
pl.gca().set_aspect((dx/dy)*golden_mean,adjustable='box')
그러나이 솔루션을 함께했다 로그 - 로그 플롯 인 경우 내가 set_aspect를 호출 할 때, 나는 얻을
UserWarning: aspect is not supported for Axes with xscale=log, yscale=linear
누구나이 문제를 해결할 수 있습니까?
모양을 제어하려면'gcf(). set_size_inches (16.18,10)'를 사용할 수 있습니다. 서브 플로트를 설정하면 원하는대로 정확하게 수행 할 수 없습니다. 나는 또한 단일 축에 그 비율을 정확히 집행한다고 생각하지 않는다. 제목, 축 레이블 등은 축이 맞을 때 축을 왜곡시킬 수 있습니다 (확실하지 않음). – Dan
이미 말했듯이, 내가 원하는 것은 아닙니다 :/ – thomasfermi