В настоящее время у меня есть этот код:
import numpy as np
import matplotlib.pyplot as plt
plt.stem(np.arange(10), np.ones(10), 'C0-', markerfmt='C0x')
plt.show()

но мне сказали, что он не работает с matplotlib 1.
Я заменил C0-
на b-
, но синий цвет менее эстетичен ИМО:
Как выбрать нужный цвет с помощью шестнадцатеричного кода,будучи совместимым с matplotlib 1?
Попытка указать цвет с помощью linefmt='#ff7f0e-'
не работает либо
ValueError: Unrecognized character # in format string
, а аргументы, такие как c
, markerfacecolor
, не распознаютсяplt.stem
Редактировать: я могу сделать:
m, s, b = plt.stem(...)
plt.setp([m, s], color='#ff7f0e')
, но кажется странным, что невозможно установить цвет непосредственно в вызове ствола, не так ли?