在 matplotlib 散点图中向 X 标记添加边
Adding an edge to an X marker in a matplotlib scatterplot
我正在 python 中绘制 matplotlib 图。我有一个标志,我是
使用:
plt.scatter(x_position,y_position,c=z_position,cmap=cm.bwr,marker='x',s=500,linewidth=4)
如您所见,标记的颜色反映了 z 位置。
我唯一的问题是有时 'X' 与背景并不完全不同(当然取决于颜色),所以我想在 'X' 标记周围画一个黑色轮廓。
我试过改变边缘颜色,但这似乎没有效果。我认为这是因为我已将标记设为 '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()
我正在 python 中绘制 matplotlib 图。我有一个标志,我是 使用:
plt.scatter(x_position,y_position,c=z_position,cmap=cm.bwr,marker='x',s=500,linewidth=4)
如您所见,标记的颜色反映了 z 位置。
我唯一的问题是有时 'X' 与背景并不完全不同(当然取决于颜色),所以我想在 'X' 标记周围画一个黑色轮廓。
我试过改变边缘颜色,但这似乎没有效果。我认为这是因为我已将标记设为 '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()