【发布时间】:2015-07-30 02:48:30
【问题描述】:
有什么方法可以让我的散点图使用两个变量来设置颜色? IE。 a 设置蓝色级别,b 设置红色级别?类似这样的东西:
import pylab
import numpy
x = numpy.random.random(50)
y = numpy.random.random(50)
a = numpy.random.random(50)
b = numpy.random.random(50)
s = pylab.scatter(x,y,c='red' * a + 'blue'*b)
pylab.colorbar(s)
pylab.show()
【问题讨论】:
-
pylab.scatter(x,y,c=zip(a, b, numpy.zeros(50)))? -
太棒了!这对我有用。您将如何为此制作两个颜色条?
-
您希望这两个颜色条表示什么?在 falsetru 的示例中,点的颜色在两个维度上共同变化(“红色”和“绿色”)。您可以伪造单独的“红色”和“绿色”颜色条,但大多数点都是不同深浅的棕色,不会出现在任何一个颜色条上。您也许可以绘制二维颜色空间,x 轴为红色,y 轴为绿色。
标签: python numpy matplotlib gradient