【问题标题】:GNUPlot equivalent of hexbin, high-density scatterplotGNUPlot 相当于 hexbin,高密度散点图
【发布时间】:2017-01-12 14:24:32
【问题描述】:

我有一个这样的情节,我想改变它:

我想把它做成一个密度图,就像下面的 hexbin:

第一个图中的每种颜色都可以有自己独特的颜色渐变 我对 R 的 hexbin 不满意,因为它不允许我在第一个图中需要的对数刻度。 这种分箱的另一个好处是我可以制作一个封装的 postscript 输出,因为第一个文件的 EPS 很大且无法打开。

我在 pm3d 中看到过密度图,但是用一组以上的数据这样做是没有意义的(右侧的 8 种不同颜色渐变看起来很糟糕)

如何在 gnuplot 中进行类似 hexbin 的绘图?

【问题讨论】:

  • 您不能使用 gnuplot 自动执行此操作,只有一个待处理的功能请求:sourceforge.net/p/gnuplot/feature-requests/329
  • 我对 R 的 hexbin 不满意,因为它不允许使用对数刻度:它允许。使用 scale_x_log10 和 scale_y_log10。

标签: r gnuplot vector-graphics scatter eps


【解决方案1】:

每个@Henk:

library(gridExtra)
library(ggplot2)

grid.arrange(
  ggplot(diamonds, aes(carat, price)) + geom_hex() + scale_y_continuous(name="identity", trans="identity"),
  ggplot(diamonds, aes(carat, price)) + geom_hex() + scale_y_continuous(name="sqrt", trans="sqrt"),
  ggplot(diamonds, aes(carat, price)) + geom_hex() + scale_y_continuous(name="log10", trans="log10"),
  ggplot(diamonds, aes(carat, price)) + geom_hex() + scale_y_continuous(name="log2", trans="log2"),
  ncol=1)

【讨论】:

  • 您能否提供一个最小的工作示例,我无法获得您在 R 中工作的建议。比如说,对于两列列表?
  • 我的意思是您提供的代码不起作用。为什么要给出这样一个无效的答案,然后在被要求澄清时给出一个流氓粗鲁的回应?您是否在 Stackoverflow 上提供帮助?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 2020-10-07
  • 2017-06-03
相关资源
最近更新 更多