2016-12-12 7 views
0

http://www.cookbook-r.com/Graphs/Bar_and_line_graphs_(ggplot2)/ 次のコードを実行すると、連続軸ではプロットされません。代わりに、間隔は、入力した値に等しい各ティックセットで不規則です。スケールを0%から-70%までの標準10%間隔に変更するにはどうすればよいですか? cbindを使用してy軸目盛間の不要な不規則な間隔、ggplot2棒グラフ

# Replicate dataset 
seg=c(rep("City",2),rep("Supermini",2),rep("Small family",2), 
rep("Large family",2),rep("MPV",2), 
rep("Compact executive",2),rep("Executive",2), 
rep("Sports",2),rep("SUV",2),rep("Luxury",2)) 

leg=rep(c("Cost","Mass"),10) 

val=c(-0.26,-0.14, -0.34, -0.09, -0.21, -0.13, -0.09, -0.03, -0.22, -0.04, 
-0.58, -0.24, -0.47,-0.44,-0.42,-0.14,-0.61,-0.39,-0.43,-0.03) 

bardata=as.data.frame(cbind(seg,leg,val)) 

# Create bar chart 
library(ggplot2) 

ggplot(bardata, aes(factor(seg), val, fill = leg)) + 
    geom_bar(stat="identity", position = "dodge")+ 
    scale_fill_manual(values=c("deepskyblue4","deepskyblue2"))+ 
    labs(fill=NULL)+ 
    xlab(NULL)+ 
    ylab("Percentage change relative to base case") 

答えて

0

は同じclassを取るためにすべての列を強制的に行列を生成します。代わりに、次のようにdata.frameを生成します。

bardata <- data.frame(seg,leg,val) 

これはデータの別々のクラスを保持します。 ggplotが要因として列をプロットしていたとき、それは実際に数値であるべきであることを知る方法がありませんでした。

+0

これは多くの感謝をこめてくれました。 – spatel

関連する問題