我正在尝试创建一个类似于以下问题和回答的情节:(ggplot2 中有没有内置的方法可以进行对数色标? https://stackoverflow.com/questions/8069837/is-there-a-built-in-way-to-do-a-logarithmic-color-scale-in-ggplot2).
将问题中的代码与上述链接中接受的答案相结合,创建以下 MWE:
require(ggplot2)
n <- 1e5
df <- data.frame(x = rexp(n), y = rexp(n))
p <- ggplot(df, aes(x = x, y = y)) + stat_binhex()
my_breaks = c(2, 10, 50, 100, 200, 6000)
p + scale_fill_gradient(name = "count", trans = "log", breaks = my_breaks, labels = my_breaks)
这导致出现以下图像:
由于某种原因,图例的缩放比例看起来与上面发布的链接中接受的答案的输出不同。在我创建的图中,图例将某些数字压缩在一起(例如 50、100、200),而链接上发布的图似乎均匀分布图例数字。下图左侧显示了帖子中创建的图例,右侧显示了我的图例。
我喜欢链接情节中传说的美感,并且想重新创建它。有什么想法我可能会做不同的事情吗?谢谢。
Use guide="legend"
p + scale_fill_gradient(name = "count", trans = "log",
breaks = my_breaks, labels = my_breaks, guide="legend")
查看?scale_fill_gradient
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)