在matplotlib中设置默认线样式循环器

2024-09-30 02:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用matplotlib.rcParams['axes.color_cycle'] = my_color_list为matplotlib中的线条设置一个默认的颜色周期,但是我不知道如何对线条样式(即'-','--','-.',':')执行相同的操作。我知道我可以用

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

但我希望能做一些更像颜色循环的事情,这样我就不必每次都要做一个新的循环器。我该怎么做?在


Tags: informatplotlib颜色my样式list线条
1条回答
网友
1楼 · 发布于 2024-09-30 02:28:28

如果运行的是matplotlib 1.5或更高版本,那么可以使用axes.prop_cyclercParam中的所有绘图属性引入循环器(并且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。在

相关问题 更多 >

    热门问题