Как я могу прекратить повторять цвета Matplotlib?

Всего 1 ответ


Как насчет цветов радуги? Ключевым моментом здесь является использование ax.set_prop_cycle для назначения цветов каждой строке.

NUM_COLORS = len(plist)

cm = plt.get_cmap('gist_rainbow')
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_prop_cycle('color', [cm(1.*i/NUM_COLORS) for i in range(NUM_COLORS)])
# Or,
# ax.set_prop_cycle(color=[cm(1.*i/NUM_COLORS) for i in range(NUM_COLORS)])
for i, p in enumerate(plist):
    ax.plot(data1[i], np.exp(data2)[i], marker='o', label=str(p))

plt.legend()
plt.show()

Заимствовано отсюда . Возможны другие варианты.


Есть идеи?

10000