Свойство cycler может включать в себя различные свойства, такие как цвет, маркер, стиль линии и т. Д. При установке свойства cycler с помощью ax1.set_prop_cycle(marker=[...])
вы создаете новое свойство cycler, которое содержит только свойство маркера, но не имеет цвета.
Чтобы иметь свойство цвета маркера и , необходимо либо установить оба параметра, либо расширить текущее свойство цикла по свойству, которое вы хотите изменить. Последнее будет показано в следующем.
from matplotlib import pyplot as plt
import numpy as np
fig, (ax1,ax2) = plt.subplots(nrows=2)
cycler = plt.rcParams["axes.prop_cycle"]
cycler += plt.cycler(marker=['o','s','x','+','*'])
ax1.set_prop_cycle(cycler)
colors = plt.rcParams["axes.prop_cycle"].by_key()["color"]
cycler2 = plt.cycler(color=colors)
cycler2 *= plt.cycler(marker=['o','s','x','+','*'])
ax2.set_prop_cycle(cycler2)
xx = np.arange(10)
for n in xx:
ax1.plot(xx, n*xx)
ax2.plot(xx, n*xx)
plt.show()

Обратите внимание на разницу между сложением и умножением.