matplotlib에서 매트릭스의 열을 플로팅 할 때 linestyles 목록을 통과하는 사이클링
-
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))))]
.
제휴하지 않습니다 StackOverflow