2017-09-06 14 views
0

以下代碼根據齒輪數(整數數據)使用帶有組的mtcars生成兩個圖。ggplot2組爲整數數據創建(不存在的)十進制類

爲什麼圖例應該是整數之間的中間(.5)類?

library(ggplot2) 
library(gridExtra) 

result <- mtcars 

for(i in 1:2) { 
    nam <- paste("p", i, sep = "") 
    coln <- colnames(result[i+4]) 
    assign(
    nam, ggplot(result,aes_(x=~disp,y=as.name(coln), group=~gear, color=~gear)) + 
     geom_line() + 
     geom_point() + 
     scale_colour_distiller(palette = "Dark2", direction=-1, guide="legend") + 
     scale_y_continuous(name=coln) + 
     scale_x_continuous(name="x") 
) 
} 


plist <- mget(paste0("p", 1:2)) 
do.call(grid.arrange, plist) 

回答

0

這是因爲gear是一個連續變量。

for循環之前,添加result$gear <- as.factor(result$gear)

還需要與作爲scale_color_brewer()

1

離散規模這樣替換的顏色比例從?scale_colour_distiller

的蒸餾秤通過平滑地插入從任何6種顏色延伸布魯爾連續秤調色板連續縮放。

強調增加。