matplotlib散点图颜色作为第三和第四变量的函数

时间:2015-07-30 02:48:30

标签: python numpy matplotlib gradient

有没有什么方法可以使用两个变量设置颜色来为散点图着色?即。 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()

1 个答案:

答案 0 :(得分:2)

扩展了falsetru的答案,你可以使用imshow制作一个二维颜色条:

NSApplication

two-dimensional colorbar