ggplot2:在scale_color_gradient()中设置指南标记

时间:2016-02-05 01:48:38

标签: r ggplot2

我想更改下面图例中的x值,以便它们是很好的圆形数字(例如0.01,1,10),而不是疯狂的长看似随意的小数。我该怎么办?我使用下面的代码生成了绘图。这似乎应该有一个非常简单的选项设置,但我google搜索帮助文件和我的生活,我无法弄清楚。

我目前正在使用ggplot2_1.0.1。

enter image description here

library(ggplot2)
d = data.frame(x = 10^seq(-2,2,length.out=10),y=10^(seq(-2,2,length.out=10)))
g = ggplot(data=d,aes(x=x,y=y,group=x,color=x)) + geom_point()
g = g + scale_color_gradient(trans="log",guide="legend")
print(g)

1 个答案:

答案 0 :(得分:2)

只需将breaks=参数添加到函数scale_color_gradient()即可设置所需的级别。

ggplot(data=d,aes(x=x,y=y,group=x,color=x)) + geom_point() + 
      scale_color_gradient(trans="log",guide="legend",breaks=c(0.01,1,10))