Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R GNUPlot等效于hexbin,高密度散点图_R_Gnuplot_Vector Graphics_Scatter_Eps - Fatal编程技术网

R GNUPlot等效于hexbin,高密度散点图

R GNUPlot等效于hexbin,高密度散点图,r,gnuplot,vector-graphics,scatter,eps,R,Gnuplot,Vector Graphics,Scatter,Eps,我有这样一个情节,我想改变它: 我想做一个密度图,像下面的六格点: 其中第一个图形中的每个颜色都可以有自己独特的颜色渐变 我对R的hexbin不满意,因为它不允许使用我在第一个图中需要的对数刻度。 这种binning的另一个好处是,我可以生成一个封装的postscript输出,因为第一个文件的EPS很大,不可修改 我在pm3d中见过密度图,但使用多组数据进行此操作没有意义(右侧8种不同的颜色渐变看起来很糟糕) 如何在gnuplot中绘制类似于hexbin的绘图?Per@Henk: libra

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

我想做一个密度图,像下面的六格点:

其中第一个图形中的每个颜色都可以有自己独特的颜色渐变
我对R的hexbin不满意,因为它不允许使用我在第一个图中需要的对数刻度。 这种binning的另一个好处是,我可以生成一个封装的postscript输出,因为第一个文件的EPS很大,不可修改

我在pm3d中见过密度图,但使用多组数据进行此操作没有意义(右侧8种不同的颜色渐变看起来很糟糕)

如何在gnuplot中绘制类似于hexbin的绘图?

Per@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)

您不能用gnuplot自动完成这项工作,只有一个待定的功能请求:我对R的hexbin不满意,因为它不允许对数刻度:它允许。使用scale_x_log10和scale_y_log10。你能提供一个最小的工作示例吗?我不能得到你的建议在R中工作。比如,对于两列列表?我的观点是你提供的代码不起作用。为什么要给出这样一个不起作用的回答,然后在被要求澄清时给出一个势利、粗鲁的回答?你是不是想帮忙?