2014-01-07 4 views
3

나는 아직 개발 중임을 알고있는 python-ggplot을 사용하여 플로팅하고 있습니다. 그러나 전설의 일부를 그릴 때 Ipython 노트북에서 오히려 좌절감을 느끼고 있습니다. 나 또한 % qtconsole에서 시도하고 동일한 잘게 잘린 이미지를 얻었습니다. Canavas 크기를 늘리거나 내가해야 할 일을 어떻게 할 수 있습니까? 그림에서 범례를 잘라내는 IPython의 python-ggplot

print inf_df[:10] 

ggplot(aes(x='val', colour='lang', fill=True, alpha = 0.3), data=inf_df) + geom_density() + labs("Score", "Frequency") + \ 
scale_x_continuous(limits=(0,0.01)) + ggtitle('\n Swahili - blue, French - yellow, English - black') 

     qid lang   metric  val 
1 Q1410 fr referencerate 0.000453 
6 Q1410 en referencerate 0.002962 
11 Q1410 sw referencerate 0.000000 
16 Q805 fr referencerate 0.001971 
21 Q805 en referencerate 0.005639 
26 Q805 sw referencerate 0.000000 
31 Q804 fr referencerate 0.001217 
36 Q804 en referencerate 0.001908 
41 Q804 sw referencerate 0.000000 
46 Q3769 fr referencerate 0.001159 

당신이 (꽉 레이아웃 문제) matplolib의 최신 개발 버전을 설치 한 경우 IIRC, 이것은 고정

chopped legend

답변

0

. 정확한 레이아웃을 비활성화하는 데 도움이되는 InlineBackend.rc 설정 (%config 매직 사용) 값으로 게임을 시도 할 수 있습니다.

+0

'print p.draw(). get_tight_layout()'을 호출하면 False가 표시됩니다. 그래서 나는 tight_layout이 사용되지 않는다는 것을 의미한다고 생각합니다. – notconfusing

+1

긴 ggtitle을 사용하면 Canvas가 충분히 커지기 때문에 지금은 janky work-around입니다. 'ggtitle (amtric + '\ n \ n [많은 공간이 여기에]')' – notconfusing

+0

'tight_layout'은 인라인 백엔드의 디스플레이 훅에 의해 트리거되므로 프로그래밍 방식으로 사용 된 것을 감지 할 수는 없습니다. 'core/pylabtools.py : 112'를보십시오.'bbox_inches = 'tight'을 제거하여 차이가 나는지보십시오. – Matt