python - 在 matplotlib 散点图中向 X 标记添加边

标签 python matplotlib scatter-plot

我正在用 python 绘制 matplotlib 图。我有一个标志,我是 使用:

plt.scatter(x_position,y_position,c=z_position,cmap=cm.bwr,marker='x',s=500,linewidth=4)

如您所见,标记的颜色反射(reflect)了 z 位置。

我唯一的问题是有时“X”与背景并不完全不同(当然取决于颜色),所以我想在“X”标记周围放置一个黑色轮廓。

我试过改变 edgecolor,但这似乎没有效果。我认为这是因为我已将标记设为“X”,因此没有边缘,就像常规圆形散点图有边缘一样?

谢谢。

最佳答案

您正在使用“x”。这是一个未填充的标记,如 "+"。如果您改为使用“X”,它将是一个填充标记,可以具有面色和边色。

plt.scatter([1,2,3], [1,2,3], c=[1,2,3], s=1000, marker="X", 
            linewidth=1, edgecolor='k')

plt.margins(1)
plt.show()

enter image description here

关于python - 在 matplotlib 散点图中向 X 标记添加边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55929365/

相关文章:

python - 当 python 脚本遇到错误或停止时如何通知自己?

python - 在循环中应用 `lambda` 和 `map`?

python - NLTK 布朗语料库标签

python - imshow() 的图太小

python - 在 Python 中的绘图中显示点坐标

python - matplotlib Axis 值未排序

python - 添加过滤器以基于 pandas 数据框的散点图

Python 3.x 连接列表中不同字典值的字符串

python - Matplotlib 需要仔细计时吗? (或者是否有标志显示绘图已完成?)

python - matplotlib 慢速 3D 散点旋转