2017-05-12 12 views
1
set.seed(357) 
x <- data.frame(name = sample(letters, 10), val = runif(10), stringsAsFactors = F) 
x[c(2,6),"name"] <- c("k","k") 
ggplot(x, aes(x = name, y = val)) + theme_bw() + geom_bar(stat = "identity") 

x $ nameと同じ順序で軸をプロットするにはどうすればよいですか? (はい、kは、私はそれがこの軸のようなプロットに表示したい場合は、重複している:ckgfoksvtq)ggplot軸重複ラベル付きカスタムオーダー

は、過去に私が行うために使用:

x$name <- factor(x$name, levels = x$name[order(x$val)], ordered = T) 

ウィッヒは、任意のより多くのおかげで動作しません。 to: http://r.789695.n4.nabble.com/factors-with-non-unique-quot-duplicated-quot-levels-have-been-deprecated-since-2009-are-more-depreca-td4721481.html

これは重複しません:ggplot: order of factors with duplicate levels 彼のデータ構造は全く異なります。

また、私はx_scale_discreteで限界を設定しようとしました。動作しません。

答えて

2

、申し訳ありません

x$name2 <- 1:nrow(x) 
ggplot(x, aes(x = factor(name2), y = val)) + theme_bw() + geom_bar(stat = "identity") + 
      scale_x_discrete(labels=x$name) 
0

実際には、単にxlab(x$name)

ggplot(x, aes(x = name, y = val)) + theme_bw() + geom_bar(stat = "identity") + xlab(x$name) 
+0

...これを試してみて動作していないが。以下の設定を追加ggplot2は両方のkが一緒に属していると自動的に判断し、それらを1つのバーに入れます。 – user5878028

関連する問題