Matplotlib 标量数据散点图

Matplotlib 标量数据散点图,matplotlib,Matplotlib,我想使用matplotlib创建散点图,其中数据点附着标量数据,并根据其附着值相对于集中其他点的大小指定颜色。也就是说,我想要类似于热图的东西。然而,我正在寻找一个“离散”热图,也就是说,在原始数据集中没有点的地方不应该绘制任何东西,特别是不应该执行插值(在空间中) 可以这样做吗?您可以使用“散布”,并将附加值设置为c参数: import numpy as np import pylab as pl x = np.random.uniform(-1, 1, 1000) y = np.rando

我想使用matplotlib创建散点图,其中数据点附着标量数据,并根据其附着值相对于集中其他点的大小指定颜色。也就是说,我想要类似于热图的东西。然而,我正在寻找一个“离散”热图,也就是说,在原始数据集中没有点的地方不应该绘制任何东西,特别是不应该执行插值(在空间中)


可以这样做吗?

您可以使用“散布”,并将附加值设置为c参数:

import numpy as np
import pylab as pl

x = np.random.uniform(-1, 1, 1000)
y = np.random.uniform(-1, 1, 1000)

z = np.sqrt(x*x+y*y)

pl.scatter(x, y, c=z)
pl.colorbar()
pl.show()

在牵牛星中解决这个问题

import numpy as np
import pylab as pl

x = np.random.uniform(-1, 1, 1000)
y = np.random.uniform(-1, 1, 1000)

z = np.sqrt(x*x+y*y)

df = pd.DataFrame({'x':x,'y':y, 'z':z})

from altair import *

Chart(df).mark_circle().encode(x='x',y='y', color='z')