2016-02-05 51 views
0

我想在下面的圖例中更改x值,以便它們是很好的整數(例如0.01,1,10)而不是瘋狂的長,看似任意的小數。我該怎麼做?我使用下面的代碼生成了情節。這似乎應該有一個非常簡單的選項來設置,但我搜索並閱讀幫助文件和我的生活,我無法弄清楚。ggplot2:在scale_color_gradient()中設置引導滴答()

我目前使用的是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) 

回答

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))