は、私は次のワークフローがあります。ggplot:position_dodgeはオーバーラップしますか?
rm(list=ls())
data(mtcars)
attach(mtcars)
library(ggplot2)
library(plyr)
library(dplyr)
library(scales)
library(reshape2)
library(lazyeval)
my_func <- function(x, y) {
test<<-mtcars %>% group_by_(x, y) %>%
summarise(Freq = n()) %>%
mutate(Freq = Freq/sum(Freq))
test
}
my_func('gear', 'cyl')
ggplot(test, aes(x=gear, y=Freq))+
geom_bar(stat="identity", aes(fill=cyl), position=position_dodge(width=0.1))+
scale_y_continuous(labels=percent_format(), limits = c(0,1))
しかし、結果のプロットは、互いの隣にバーが表示されないのではなく、いくつかの互いの上に。何を提供し、私はこれをどのように修正するのですか?
あなたは、最小限の再現性の例_minimal_行う必要がありますだけで処理したデータセットとここで問題の関数をプロットします。 – alistaire
申し訳ありませんが、それはどういう意味ですか? – vashts85
使用していないパッケージをインポートしないでください。または、例で直接データを処理できるだけの場合は関数を作成してください。シンプルにしておくと、可能な限り明白です。 – alistaire