【问题标题】:How to set the border color of the dots in matplotlib's scatterplots?如何设置matplotlib散点图中点的边框颜色?
【发布时间】:2013-12-06 05:53:11
【问题描述】:

是否可以设置通过Axes.scatter 生成的点的边框颜色还是始终为黑色?

谢谢!

【问题讨论】:

    标签: graphics matplotlib plot scatter-plot


    【解决方案1】:

    如果你想让所有的边缘颜色相同:

    ax.scatter(...., edgecolor=EC)
    

    EC 是一种颜色。如果你想抑制边缘(看起来边缘颜色与面部颜色匹配)使用

    ax.scatter(..., linewidths=0)
    

    如果您想让边缘的颜色与面部不同,并且每个标记都有自己的颜色,那么您似乎必须自己进行映射:

    my_cmap = cm.get_cmap('jet')
    my_norm = matplotlib.colors.Normalize()
    ec_data = rand(15)
    my_normed_data = my_norm(ec_data)
    ec_colors = my_cmap(my_normed_data) # a Nx4 array of rgba value
    ax.scatter(rand(15), rand(15), s=500, c=rand(15), edgecolors=ec_colors, linewidth=3)
    

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 1970-01-01
      • 2014-09-10
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 2016-01-22
      相关资源
      最近更新 更多