2013-02-05 2 views
1

으로 편집하면 필요한 경우 그림 파일 (.fig)을 편집 할 수 있습니다 - 파일러를 사용하여 비슷한 기능이 있습니까?MATLAB에서 작성한 그림을

내가 필요로하는 이미지를 만들 수 있지만 내가 통제 할 이상이없는 .PNG로 나온다 - 좋은 것 내가 sligthly을 편집 할 수 있다면 (예 측에 범례를 이동하거나 라벨을 수정을)

+0

'matplotlib.rc (labelcolor ='w ')'색상을 수정하십시오. 'matplotlib import pyplot'에서'pyplot.xlabel ('X 축 텍스트')'라고 쓰면됩니다. y 축과 동일합니다. 파일 유형을 변경하려면 가능한지 여부를 모르겠습니다. –

+0

현재 그림 파일과 같은 것이 없습니다. 그러나 PDF로 저장하는 경우 최소한 외부 응용 프로그램으로 레이블을 수정할 수 있어야합니다. 나는 당신이 [pickle] (http://docs.python.org/2/library/pickle.html)을 사용하여 원하는 것과 유사한 것을 얻을 수 있는지 알지 못한다. –

+0

감사의 인사, 거기에 저장할 수있는 옵션이있다. .svg? – Dimitris

답변

0
당신이 당신의 플롯을 저장하고 나중에 편집하려면 플롯은 여전히 ​​[I] 파이썬 쉘에서 활성화되어있는 경우

,이 thread

에 주어진 힌트를 시도해야합니다, 당신은 모든 속성을 편집하고 다시 그리기를 할 수 있습니다 . 다음 예제는 검사 후 범례를 기본 위치에서 오른쪽 상단 모서리로 이동하는 것입니다.

In [51]: import numpy as np 

In [52]: import pylab as pl 

In [53]: v = np.arange(10) 

In [54]: pl.figure(1) 
Out[54]: <matplotlib.figure.Figure at 0x253a250> 

In [55]: # if needed, use pl.figure(1) again to make it active 

In [56]: pl.plot(v) 
Out[56]: [<matplotlib.lines.Line2D at 0x456a450>] 

In [60]: pl.legend('v') 
Out[60]: <matplotlib.legend.Legend at 0x4591150> 

In [61]: pl.show(block=False) 

In [62]: # keyword block=False to issue further commands 

In [63]: pl.legend('v',loc=2) 
Out[63]: <matplotlib.legend.Legend at 0x45962d0> 

In [64]: pl.show(block=False) 

In [67]: # now the legend is in the upper right corner 
+0

감사 - 이것은 내가 사용할 수있는 좋은 제안이다 - 그러나 블록 = false 키워드를 사용할 때 이미지가 나타나지 않는다. (방금 당신의 예제를 시도했다.) - 편집하기 전에 이미지를보고 싶습니다. 내가 잘못 했나요? – Dimitris

+0

이 스크립트를 어떻게 실행 했습니까? 당신이 Ipython 셸에있을 때 작동합니다. – Jan

관련 문제