2015-11-20 115 views
4

我可以使用matplotlib.rcParams['axes.color_cycle'] = my_color_list为matplotlib中的线设置默认颜色循环,但我无法弄清楚如何使用线型(即'-','--','-.',':')做同样的事情。我知道我可以把这个使用类似在matplotlib中设置默认的线型循环器

linecycler = itertools.cycle(lines) 
for i in range(n): 
    plt.plot(x[i],y[i],next(linecycler)) 

,但我希望能够做一些更喜欢的颜色周期的事情,所以我没有我想绘制每次做一个新的循环仪。我怎样才能做到这一点?

回答

6

如果您正在运行matplotlib 1.5或更高版本,那么您可以在rcParam规定所有情节性质PCR仪使用axes.prop_cycle(和axes.color_cycle赞成axes.prop_cycle已被否决)。总之,你应该能够沿着这些线路做一些事情:

import matplotlib.pyplot as plt 
from cycler import cycler 
plt.rc('axes', prop_cycle=(cycler('color', ['r', 'g', 'b', 'y']) + 
          cycler('linestyle', ['-', '--', ':', '-.']))) 

详见this examplethe docs