我有一组严重偏斜的数据。这会在执行stat_bin2d绘图时产生问题。结果是大多数图形是深蓝色,只有几个点是不同的颜色。我想让图表使用整个颜色范围更多一点。
问题的一个例子来自ggplot文档方向。
ggplot(diamonds, aes(carat, price)) + stat_bin2d()
结果图只有少数几个不是深蓝色的位置。
如何调整颜色范围的映射以显示更多细节?我知道我可以设置限制,但这并不完全适合该法案,因为它使任何超出限制的内容都是灰色的。
ggplot(diamonds, aes(carat, price)) + stat_bin2d() + scale_fill_gradient(limits=c(1, 100))
像这样的东西,它们也是灰色的。
答案 0 :(得分:6)
快速回答是
ggplot(diamonds, aes(carat, price)) + stat_bin2d() +
scale_fill_gradient(trans="log10")
修改强> 更长的答案是你可能想要对颜色或填充比例进行某种转换。有关内置转换,请参阅
的“另请参阅”部分library(scales)
?trans
如果内置转换都不合适,那么您可以构建自己的转换。有关如何执行此操作的示例,请参阅this SO question about transforming color scales的答案。