ggplot stat_bin2d情节与严重偏斜的数据

时间:2013-03-14 18:43:05

标签: r ggplot2

我有一组严重偏斜的数据。这会在执行stat_bin2d绘图时产生问题。结果是大多数图形是深蓝色,只有几个点是不同的颜色。我想让图表使用整个颜色范围更多一点。

问题的一个例子来自ggplot文档方向。

ggplot(diamonds, aes(carat, price)) + stat_bin2d()

结果图只有少数几个不是深蓝色的位置。

如何调整颜色范围的映射以显示更多细节?我知道我可以设置限制,但这并不完全适合该法案,因为它使任何超出限制的内容都是灰色的。

ggplot(diamonds, aes(carat, price)) + stat_bin2d() + scale_fill_gradient(limits=c(1, 100))

像这样的东西,它们也是灰色的。

1 个答案:

答案 0 :(得分:6)

快速回答是

ggplot(diamonds, aes(carat, price)) + stat_bin2d() +
  scale_fill_gradient(trans="log10")

修改 更长的答案是你可能想要对颜色或填充比例进行某种转换。有关内置转换,请参阅

的“另请参阅”部分
library(scales)
?trans

如果内置转换都不合适,那么您可以构建自己的转换。有关如何执行此操作的示例,请参阅this SO question about transforming color scales的答案。