【问题标题】:Scatter plot with scalar data带有标量数据的散点图
【发布时间】:2012-02-16 12:06:17
【问题描述】:

我想使用 matplotlib 创建一个散点图,其中数据点附加了标量数据,并根据其附加值相对于集合中其他点的大小分配颜色。即,我想要类似于热图的东西。但是,我正在寻找“离散”热图,即不应在原始数据集中没有点的地方绘制任何内容,特别是不应执行插值(在空间中)。

这个可以吗?

【问题讨论】:

    标签: matplotlib


    【解决方案1】:

    你可以使用scatter,并将附加值设置为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()
    

    【讨论】:

      【解决方案2】:

      在 Altair 中解决这个问题。

      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')
      

      【讨论】:

        猜你喜欢
        • 2014-11-07
        • 1970-01-01
        • 2022-01-13
        • 2012-10-29
        • 1970-01-01
        • 1970-01-01
        • 2017-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多