2015-01-28 5 views
3

matplotlib (버전 1.3.1) 및 Python 2.7을 사용하여 서브 도표 (6x2) 그리드를 플로팅합니다. 한 번에 이러한 플롯의 모든에 줄 속성을 변경하는 방법이 :Matplotlib : 모든 서브 플롯의 선 두께 변경

fig, axes = plt.subplots(ncols=6, nrows=2, 
         sharex=True, sharey=True, figsize=(30,5)) 

axes[0,0].plot(x, y) 
axes[1,5].plot(z, a) 

내 질문은 이것이다 :이 같은 줄거리에 내 그림 플롯 일을 설정? 각 축마다 수동으로 axes[0,0].plot(x,y,'k',linewidth=2.0)을 지정할 수는 있지만 한 번에 12 개의 모든 플롯에 대해 수행해야 할 방법이 있어야한다고 생각했습니다.

건배.

+4

'mpl.rc ('lines', linewidth = 2.0)'을 사용할 수 있습니다. 각 호출에서 명시 적으로 쓰는 것을 선호하는지 확실하지 않습니다. 감사합니다. – cel

+0

선의 폭에 대해서도 효과가 있었지만 왜''mplr.rc ('lines', color = 'black')''가 작동하지 않았습니까? – user3087409

+1

흥미로운 질문입니다. 문서가 작동한다고 주장합니다. 하지만 여기서도 작동하지 않는 것 같습니다. http://matplotlib.org/1.4.1/users/customizing.html#dynamic-rc-settings – cel

답변

3

이 시도 :

import matplotlib as mpl 
mpl.rcParams['lines.linewidth'] = 2 

이 동적으로 기본 matplotlibrc 구성을 변경해야합니다.

편집 : 신경 쓰지 마시고, 질문에 대한 언급에 이미 언급되어 있습니다.

+0

위의 코멘트는 고마워 : 고마워. 선의 폭에 대해서도 효과가 있었지만 왜''mplr.rc ('lines', color = 'black')''가 작동하지 않았습니까? – user3087409

+0

'copied'라는 단어는 마치 의도적 인 것처럼 소리가납니다. 나는 단지 더 빨랐다 고 생각한다 :) – cel

+1

@cel 미안하다. 내 의견이 위에 복사 된 것을 의미했다. 나는 안드레아스를 비난하지 않았다. – user3087409