Python matplotlib:散点和颜色栏值

Python matplotlib:散点和颜色栏值,python,matplotlib,Python,Matplotlib,我有以下数据: values = np.array( [0,1,2,3,4,5] ) 我想将值绘制为pyplot。使用不同的大小和颜色分散。另外,我想调整点的大小,使最小的点清晰可见 如果我这样做: sc = pyplot.scatter ( pos_x, pos_y, values ) pyplot.colorbar( sc ) 然后我得到正确的值和颜色,但是最小的点太小了。现在如果我这样做: values_scaled = (values * 2 + 1) sc = pyplot.sca

我有以下数据:

values = np.array( [0,1,2,3,4,5] )
我想将
绘制为
pyplot。使用不同的大小和颜色分散
。另外,我想调整点的大小,使最小的点清晰可见

如果我这样做:

sc = pyplot.scatter ( pos_x, pos_y, values )
pyplot.colorbar( sc )
然后我得到正确的值和颜色,但是最小的点太小了。现在如果我这样做:

values_scaled = (values * 2 + 1)
sc = pyplot.scatter ( pos_x, pos_y, values_scaled )
pyplot.colorbar( sc )
然后点的大小可以接受(虽然有点假),但颜色条图例从1开始,到11结束,这是我不想要的。我只想缩放点的大小,而不是指定的值。如何做到这一点?

函数采用可选的关键字参数
s
,即“点^2的大小。它是一个标量或与x和y长度相同的数组”。因此,只需将
值\u scaled
数组作为此参数的值传递,并将颜色数据(可选的
c
关键字参数)保留为
值,即:

sc = pyplot.scatter(pos_x, pos_y, c=values, s=values_scaled)