Эквивалент markermft = 'C0x' в matplotlib 1? - PullRequest
1 голос
/ 14 марта 2019

В настоящее время у меня есть этот код:

import numpy as np
import matplotlib.pyplot as plt
plt.stem(np.arange(10), np.ones(10), 'C0-', markerfmt='C0x')
plt.show()

enter image description here

но мне сказали, что он не работает с matplotlib 1.

Я заменил C0- на b-, но синий цвет менее эстетичен ИМО: enter image description here

Как выбрать нужный цвет с помощью шестнадцатеричного кода,будучи совместимым с 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')

, но кажется странным, что невозможно установить цвет непосредственно в вызове ствола, не так ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...