2014-03-13 4 views
2

Python에서 파일 랩 (matplotlib)을 사용하여 scientifc 회의 포스터에 대한 플롯을 만들고 싶습니다. 그러나 적절한 dpi 해상도와 올바른 크기 (인치/센티미터)를 사용하면 플롯의 모든 요소가 너무 작아서 크게 인쇄 할 수 없습니다. 이미지는 표준 A4 페이지의 경우 15cm x 10 대신 A0 형식 포스터의 경우 약 30cm x 20cm입니다.회의용 포스터 용 그림 (텍스트 크기, 선폭, 한 번에 늘림)

이제 텍스트 크기 (축, 진드기, 범례), 선 너비, 눈금 크기 등과 같은 모든 플롯 속성을 개별적으로 재구성하고 조정하는 것을 피하고 싶습니다. 기본적으로 나는 모든 속성을 표준 설정으로 저장했지만 나중에 픽셀 화되지 않고 전체 이미지를 확장 한 것처럼 모든 속성을 스케일 업하고 싶습니다.

이와 같은 큰 용지에는 사전 설정이 없습니까? 또는 누군가가 모든 관련 속성을 설정하는 코드 스 니펫을 제공 할 수 있습니다.

감사합니다.

+0

모든 것이 비례 적이기를 바랄 것이므로 그림/글꼴 크기를 변경하지 마십시오. 도형을 pdf (즉,'plt.savefig ('fig1.pdf')')로 저장하면 벡터 그래픽처럼 dpi가 적당히 확장됩니다. – askewchan

답변

1

그림을 pdf (또는 svg 또는 다른 벡터 그래픽 형식)로 저장하면 벡터 그래픽에 픽셀이 없기 때문에 '픽셀 화'없이 무기한 확장됩니다. 당신의 전체적인 비례를 변경하려면

plt.savefig('figures/figname.pdf') 

:로

당신은 비례 (안 이미지 해상도)의 목적을 위해 상대 글꼴 크기를 변경하지 않으 가정, 그것은 간단합니다 한 단계로 글꼴을 사용하면 figsize을 사용할 수 있습니다.이 부분은 텍스트, 마커, 선 두께의 모든 부분의 크기를 변경하지 않고 그림의 크기를 변경합니다.

plt.figure(figsize=(8,6)) # (width, height) 

하거나 이미 그림을 만들고 그 위에 핸들이 한 경우 : 당신이 figsize 큰을한다면

fig.set_figwidth(8) 
fig.set_figheight(6) 

를 한 후 효과에 모든 그림 요소가 작게 만들고있어 (최종 그림의 크기가 포스터에 고정되어 있다고 가정). 모든 글꼴/마커/선 크기를 늘리려면 figsize을 작게 만드십시오.

pdf 또는 svg의 확장 성은 포스터가 벡터 그래픽 (어쨌든 원하는 것을 말합니다)과 잘 작동하도록 만드는 프로그램의 호환성에 따라 다르므로주의하십시오. jpg 또는 png 또는 다른 것으로 이미지를 가져올 수 있습니다.

+1

완벽하게, 나는'savefig (filename + ". svg", transparent = True)'를 사용하여 내가 필요한 것을 정확하게 얻었습니다. LibreOffice Impress에 아무런 문제가 없습니다. (벡터 grahics 생각하지 않았다.) – Kazaar