2011-12-16 7 views
2

화면에 잘 인쇄되는 ggplot2 막대 그림을 만들었습니다. 그러나 PDF 장치로 인쇄 할 때 차트와 축 제목이 너무 커서 X 축의 왼쪽과 오른쪽에서 지나칠 때가 있습니다. 이 차트에는 title/axis-title을 제외한 모든 opts()가 있습니다. 내가 여기서 무엇을 놓치고 있니? ggplot에게이 텍스트의 자동 크기를 지정하여 차트의 모양이 PDF에서 잘 보이게 할 수 있습니까? 명시 적으로 opts()를 설정하지 않고도이 작업을 수행 할 수 있습니까?ggplot2 - 차트 및 축 제목 자동 채우기

+0

'pdf()'의'pointsize' 매개 변수를 변경해보십시오. 이것은 때때로 작동합니다. – Seb

+0

나는 par (ps = ...)와 같다고 생각합니다. pdf()에서 pointsize를 시도했으나 플롯은 변경되지 않습니다. 이상하게도, 내 ps/pointsize가 14 포인트 크기를 사용하는 것은 12입니다. 어떻게 결정할 지 모르겠습니다. 14 – SFun28

+0

14는 기본 글꼴 크기에 기본 글꼴 크기를 1.2로 곱한 결과입니다. 이 문제를 올바른 테마로 해결할 수있는 것 같지만, 테마를위한 매개 변수를 결정하기 위해 음모 지역 및 텍스트 자체의 크기를 감지해야합니다 ... 기본 제공되는 것을 기대하고있었습니다. – SFun28

답변

0

내가 생각할 수있는 가장 좋은 해결책은 theme_bw()와 같은 테마를 만드는 함수를 만들고 크기를 조정하는 데 충분한 매개 변수를 제공하는 것입니다. 이 게시물을 며칠 동안 열어두고 다른 영리한 아이디어가 있는지 확인하십시오.

+0

이 백업을 파고 드려서 죄송 합니다만, 자동 크기로 theme_bw()를 사용하는 방법에 대한 예제를 제공 할 수 있는지 궁금합니다. ? 감사합니다 – chutsu

+0

그 autosize하는 theme_bw를 사용할 수 없습니다. 매개 변수는 base_size 및 base_family입니다. 충분하지 않은 상황입니다. 적어도 차트가 페이지에서 차지할 영역의 크기가 필요합니다. 그래서 당신은 그 매개 변수로'theme_bw_autosize' 함수를 만들 수 있습니다. 그런 다음,'strip.text.x'에서'size'와 같은 테마 옵션을 채우기 위해 수학 사이징을 할 것입니다. 최상의 알고리즘은 플롯 자체를 필요로합니다. 그런 다음 함수는 다양한 텍스트 요소에 대해 줄거리를 쿼리하고 더 나은 수학 사이징을 수행 할 수 있습니다. 올인 올 힘든 물건. – SFun28