matplotlib에서 매트릭스의 열을 플로팅 할 때 linestyles 목록을 통과하는 사이클링

StackOverflow https://stackoverflow.com//questions/23000578

  •  20-12-2019
  •  | 
  •  

문제

아마도 분명한 것을 누락하고 있습니다.

를 사용하여 단일 통화로 매트릭스 열에 포함 된 데이터를 플롯합니다.
plot(x,A)
.

어디에 x가 A의 행 수와 동일한 길이가있는 1D numpy arange입니다. 이 생성되는 라인 플롯은 MATPLOTLIB.RC

에 설정된 기본 색상주기를 통해 색상 사이클이있는 모든 전체 줄입니다.

색상주기를 수정할 수 있습니다 (모든 열에 대해 단일 색상과 linestyle을 가질 수 있습니다).그러나 어떻게 라인 스타일 (전체, 점선, 대시 점선, 점선으로 말하고, 점선으로 말하고, 나는 검은 색 유지)을 유지하고 간단한 단일 플롯 호출을 계속 유지할 수 있습니까?

plot(x,A,['k-','k--','k-.','k:']) 
.

가 작동하지 않습니다.

도움이 되었습니까?

해결책

관련 소스는 class _process_plot_var_args()axes.py이며, 볼 수 있듯이 색상주기 만 정의됩니다.유사한 Linestyle주기가 불가능합니다.

우리는 다음을 수행해야합니다 :

A=range(10)
B=np.random.randn(10,12)
p_list=plt.plot(A, B)
line_cycle=['-','--','-.',':']
_=[l.set_linestyle(st) for l, st in zip(p_list, np.repeat(line_cycle, 1+(len(p_list)/len(line_cycle))))]
.

여기에 이미지 설명을 입력하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top