2013-02-27 3 views
3

matplotlib을 사용하여 PDF에 천 개의 그림을 쓰고 있습니다. 나는 이미 플롯 팅 코드를 최적화했다. 숫자/축/선 재사용 및 y 데이터 변경.Matplotlib PDF 백엔드가 느림?

남은 시간의 대부분은 save_figure에서 소비됩니다. 비교시, R은 약 2 배 빨라진 PDF로 플롯을 출력하는 것으로 보입니다. 플롯은 모든 제로 데이터가 R에서 더 빨라 보이는 반면 파이썬에서는 같은 속도입니다.

pdf.compression = 0으로 설정 했으므로 약간의 개선이있었습니다.

데이터를 래스터 라이 제이션하려고 시도했지만 속도를 플로팅하는 데 아무런 차이가 없었습니다 (RAM을 사용했지만).

PDF 백엔드로 matplotlib의 속도를 높이려는 시도가 있습니까? 아니면 내가 고려해야 할 백엔드가 있습니까? 나는 R을 이길려고 노력하고있다.

고마워!

+0

당신은 PDF에 묶여 있습니까? 아니면 eps/svg를 시도해 볼 수 있습니까? 벡터 그래픽에 묶여 있습니까? – tacaswell

+0

벡터 그래픽에 묶여 있지 않습니다. 결국 PDF가 필요합니다. 파일 형식이 훨씬 빠르지 만 결국에는 PDF 형식으로 변환 할 수있는 방법이 필요합니다. –

+0

eps'fig.savefig ('blah.eps')'와 'epspdf'로 내보낼 수도 있습니다. – tacaswell

답변

0

Gael Varoquaux의 pyreport을 사용해 보았습니까? 스크립트에서 호출 한 다음 pylab.show()에 대한 모든 호출을 수집하고 각 호출을 png 작성한 다음 PDF를 작성합니다.

결국 라텍스를 사용하므로이 기능이 필요합니다. 그러나 PDF 생성이 라텍스에 위임됨에 따라 이것이 더 빠를 것이라고 생각합니다.

관련 문제