3

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

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

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

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

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

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

像这样的东西,它们的灰色也很合适。

4

1 回答 1

6

快速的答案是

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

编辑: 更长的答案是您可能想要某种颜色或填充比例的转换。对于内置转换,请参阅“另见”部分

library(scales)
?trans

如果没有适合的内置转换,那么您可以构建自己的转换。有关如何转换色标的示例,请参阅此 SO 问题的答案。

于 2013-03-14T18:54:05.937 回答