반응형
축의 크기를 명시 적으로 지정할 수있는 matplotlib를 사용하여 그림을 만들고 싶습니다. 즉, 축 bbox의 너비와 높이를 설정하고 싶습니다.
나는 주위를 둘러 보았고 이것에 대한 해결책을 찾을 수 없습니다. 내가 일반적으로 찾는 것은 전체 Figure의 크기 (틱 및 레이블 포함)를 조정하는 방법입니다 (예 : fig, ax = plt.subplots (figsize = (w, h)))
축의 1 : 1 축척을 원하기 때문에 이것은 나에게 매우 중요합니다. 즉, 종이의 1 단위는 실제로 1 단위와 같습니다. 예를 들어 xrange가 0 ~ 10이고 주 눈금 = 1이고 x 축이 10cm이면 1 주 눈금 = 1cm입니다. 이 그림을 pdf로 저장하여 라텍스 문서로 가져옵니다.
그림 크기뿐만 아니라 축 상자 크기를 설정하는 방법에 대한 아이디어. 그림 크기는 축 크기에 맞게 조정되어야합니다.
감사!
해결 방법
import matplotlib.pyplot as plt
def set_size(w,h, ax=None):
""" w, h: width, height in inches """
if not ax: ax=plt.gca()
l = ax.figure.subplotpars.left
r = ax.figure.subplotpars.right
t = ax.figure.subplotpars.top
b = ax.figure.subplotpars.bottom
figw = float(w)/(r-l)
figh = float(h)/(t-b)
ax.figure.set_size_inches(figw, figh)
fig, ax=plt.subplots()
ax.plot([1,3,2])
set_size(5,5)
plt.show()
참조 페이지 https://stackoverflow.com/questions/44970010
반응형
'파이썬' 카테고리의 다른 글
파이썬 문자열 목록에서 쉼표로 구분 된 문자열을 어떻게 만들까요? (0) | 2020.10.17 |
---|---|
파이썬 누군가 파이썬에서 __all__을 설명 할 수 있습니까? (0) | 2020.10.17 |
파이썬 줄 바꿈없이 인쇄 ( 'a'로 인쇄)하면 공백이 인쇄됩니다. 제거하는 방법은 무엇입니까? (0) | 2020.10.17 |
파이썬 urllib2를 사용하여 HTTP DELETE 메서드를 만드는 방법은 무엇입니까? (0) | 2020.10.17 |
파이썬 Python 스크립트 컴파일 (실행하지 않음) (0) | 2020.10.17 |
댓글