"ValueError: Unrecognized marker style 'hline' ". A bunch of markers not being recognised by Matplotlib plot() and scatter() functions

"ValueError: Unrecognized marker style 'hline' ". A bunch of markers not being recognised by Matplotlib plot() and scatter() functions

'matplotlib.markers' documentation page 中给出的以下标记列表未被 plot()scatter() 函数识别。

正在显示错误消息 "ValueError: Unrecognized marker style <marker-style>"

我怎样才能让他们工作?

import numpy as np
import matplotlib.pyplot as plt
x,y = np.random.rand(10), np.random.rand(10)
plt.plot(x, y, marker='hline')
plt.scatter(x, y, marker='hline')

我正在使用 Spyder 4.1.5,Python 3.8.1.

显示此错误的标记列表:

"|" v线

"_" hline

0 (TICKLEFT) tickleft

1(TICKRIGHT)tickright

2(提速)提速

3 (TICKDOWN) 滴答

4(左转)左转

5(右转)右转

6 (CARETUP) caretup

7 (CARETDOWN) caretdown

8 (CARETLEFTBASE) caretleft(以底部为中心)

9 (CARETRIGHTBASE) caretright(以基为中心)

10 (CARETUPBASE) caretup(以基地为中心)

11 (CARETDOWNBASE) caretdown(以底部为中心)

您引用的 link 的 marker 列中列出的值是要传递给绘图的 marker=" " 参数的值。

代码示例marker="_"(hline):

plt.plot(x, y, marker="_")

产量:

marker=11 的代码示例(caretdown)

plt.plot(x,y, marker=11)

产量: