【问题标题】:How do I alternate between different marker colors on matplotlib?如何在 matplotlib 上的不同标记颜色之间交替?
【发布时间】:2015-12-10 05:40:52
【问题描述】:

我正在 Python 中使用 ma​​tplotlib 绘制散点图。假设我希望图表上的每个标记都是不同的颜色,所以它会在一组颜色之间交替(例如,点变成红色、绿色、蓝色、红色、绿色、蓝色等) ,那怎么办?查看文档我猜它与set_markerfacecoloralt()有关?

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    最简单的可能是使用散点图:

    x = range(20)
    y = 2*np.array(x)
    pylab.scatter(x, y, color='rgb')
    

    我认为@tcaswell 在他的评论中建议的替代方法是在适当的切片上使用 plot 三次并使用不同的颜色:

    pylab.plot(x[::3], y[::3], 'ro')
    pylab.plot(x[1::3], y[1::3], 'go')
    pylab.plot(x[2::3], y[2::3], 'bo')
    

    【讨论】:

    • 或使用 3 个Line2D 对象。出于性能原因,Line2D 实例的颜色必须全部相同。
    猜你喜欢
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 2014-12-16
    • 2012-07-26
    • 2011-03-25
    相关资源
    最近更新 更多