【问题标题】:Adding an edge to an X marker in a matplotlib scatterplot在 matplotlib 散点图中向 X 标记添加边
【发布时间】:2019-04-30 22:19:17
【问题描述】:

我正在 python 中制作 matplotlib 图。我有一个标记,我是 使用:

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

如您所见,标记的颜色是 z 位置的反射。

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

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

谢谢。

【问题讨论】:

    标签: python matplotlib scatter-plot


    【解决方案1】:

    您使用的是“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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-06
      • 2017-08-24
      • 1970-01-01
      • 2021-01-28
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多