以下を使用して、以下のグラフをプロットしています。
data <- structure(list(Type1 = c("DB", "DB", "DB", "DB", "DB", "DB",
"DB", "DB", "DB", "DB", "DB", "DB", "DB", "Manual", "Manual",
"Manual", "Manual", "Manual", "Manual", "Manual", "Manual", "Manual",
"Manual", "Manual", "Manual", "Manual", "Manual", "Manual"),
Type2 = c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 3L, 3L, 3L,
3L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L,
3L), Category = c("A", "B", "C", "D", "E", "A", "B", "F",
"G", "A", "B", "C", "H", "I", "J", "K", "L", "M", "O", "J",
"P", "K", "Q", "M", "K", "P", "J", "P"), Percent = c("83.5106383",
"9.574468085", "5.85106383", "0.531914894", "1/188*100",
"85.24590164", "11.47540984", "1/61*100", "1.639344262",
"90", "3.333333333", "3.333333333", "3.333333333", "20.10582011",
"10.05291005", "6.349206349", "5.82010582", "4.761904762",
"31.14754098", "16.39344262", "6.557377049", "6.557377049",
"4.918032787", "30", "23.33333333", "16.66666667", "10",
"6.666666667")), .Names = c("Type1", "Type2", "Category",
"Percent"), row.names = c(NA, -28L), class = "data.frame")
data$Percent <- as.numeric(data$Percent)
g= ggplot(data, aes(x=Category, y=Percent)) +
geom_bar(width=0.8, stat="identity", position=position_dodge()) +
facet_grid(Type1 ~ Type2, ) +
theme_bw() +
coord_flip() +
scale_y_continuous(limits=c(0,100))
print(g)
各行がゼロ以外のラベルのみを使用するようなプロットを作成する方法はありますか? たとえば、DB
行を取ります。Manual
使用するラベルは 6 つだけですが、他の 10 個のラベルがデータの一部で使用されているため、16 個すべてのラベルが表示されます。行についても同様ですManual
。私が探しているのは次のようなものです:
1 2 3
H
G
D DB
C
B
A
Q
P
O
G MANUAL
M
L
K
J
I
これを行う方法に関する提案はありますか?