带空标记的 Matplotlib 绘图线

MAR*_*LLA 4 python plot matplotlib

我用这种方式绘制一些数据:

plt.plot(x, data['Coherence'], color='b', marker='.', linestyle='solid', mfc='none', mec='b')
plt.xlabel("Number of Topics")
plt.ylabel("Coherence score")
plt.legend("coherence_values", loc='best')
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出(正确)是: 文本

这几乎就是我想要的,但在标记后面,我仍然可以看到部分线。有办法得到这样的结果吗?

在此输入图像描述

谢谢你!

She*_*don 8

您可以将该markerfacecolor参数设置为“白色”以获得所需的结果。

例如:

import matplotlib.pyplot as plt
import numpy as np

plt.plot(np.random.randn(10), color='b', marker='.', linestyle='solid',  mfc='none', markersize=24, markerfacecolor='white')
Run Code Online (Sandbox Code Playgroud)

产生下图:

在此输入图像描述

  • `mfc` 是 `markerfacecolor` 的别名。应在上面的代码中删除 `mfc='none',`。 (2认同)