等同于matplotlib 1中的markermft='C0x'?

2024-10-01 09:37:18 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我有以下代码:

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

我用b-代替了C0-,但是蓝色在我看来不那么美观: enter image description here

如何在符合matplotlib 1的情况下使用十六进制代码选择所需的颜色

尝试用linefmt='#ff7f0e-'指定颜色也不起作用

ValueError: Unrecognized character # in format string

cmarkerfacecolor这样的参数不被plt.stem识别

编辑: 我能做到:

m, s, b = plt.stem(...)
plt.setp([m, s], color='#ff7f0e')

但不能直接在stem call中设置颜色似乎很奇怪,不是吗


Tags: 代码importnumpymatplotlib颜色asnpones