Часто немає необхідності отримувати кольоровий цикл за замовчуванням з будь-якого місця, оскільки він є типовим, тому достатньо лише його використання.
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
for i in range(4):
line, = ax.plot(t,i*(t+1), linestyle = '-')
ax.plot(t,i*(t+1)+.3,color = line.get_color(), linestyle = ':')
plt.show()
Якщо ви хочете використовувати кольоровий цикл за замовчуванням для чогось іншого, звичайно, є кілька варіантів.
карта кольорів "tab10"
Спочатку слід зазначити, що "tab10"
кольорова карта включає кольори із кольорового циклу за замовчуванням, ви можете отримати її через cmap = plt.get_cmap("tab10")
.
Звідси еквівалент вищезазначеному
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
cmap = plt.get_cmap("tab10")
for i in range(4):
ax.plot(t,i*(t+1), color=cmap(i), linestyle = '-')
ax.plot(t,i*(t+1)+.3,color=cmap(i), linestyle = ':')
plt.show()
Кольори з кольорового циклу
Ви можете також використовувати колір зарядннік безпосередньо cycle = plt.rcParams['axes.prop_cycle'].by_key()['color']
. Це дає список кольорів із циклу, які ви можете використовувати для перегляду.
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
cycle = plt.rcParams['axes.prop_cycle'].by_key()['color']
for i in range(4):
ax.plot(t,i*(t+1), color=cycle[i], linestyle = '-')
ax.plot(t,i*(t+1)+.3,color=cycle[i], linestyle = ':')
plt.show()
CN
нотація
Нарешті, CN
позначення дозволяє отримати N
й колір циклу кольору, color="C{}".format(i)
. Однак це працює лише для перших 10 кольорів ( N in [0,1,...9]
)
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
for i in range(4):
ax.plot(t,i*(t+1), color="C{}".format(i), linestyle = '-')
ax.plot(t,i*(t+1)+.3,color="C{}".format(i), linestyle = ':')
plt.show()
Всі представлені тут коди дають однаковий сюжет.
lines_colour_cycle = [p['color'] for p in plt.rcParams['axes.prop_cycle']]