代码之家  ›  专栏  ›  技术社区  ›  dreeves

显示点密度的散点图

  •  1
  • dreeves  · 技术社区  · 14 年前

    R的qplot函数有一个漂亮的alpha参数,用于在较暗的散点图中对重合点进行着色。这就是它的作用:

    http://www.decisionsciencenews.com/2010/07/01/maps-without-map-packages

    我想知道如何在数学中做同样的事情。 下面的代码可以从上面的文章中获取数据并进行绘图,而不需要漂亮的阴影:

    data = Rest@Import[
      "http://www.decisionsciencenews.com/wp-content/uploads/2010/07/latlong.zip", 
      "latlong.csv"]
    
    ListPlot[data, PlotRange -> {{-130, -65}, {23.5, 50.5}}, Frame -> True]
    

    问题是,如何添加点的着色?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Davorak    14 年前

    我认为这有几个不同的解决方案。如果只想调整每个点的不透明度,可以:

    ListPlot[data, PlotRange -> {{-130, -65}, {23.5, 50.5}}, 
     Frame -> True, PlotStyle -> Opacity[0.5]]
    

    基于密度的自定义颜色映射是可能的,但我的实现还不能生成漂亮的图形。