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