添付のデータセットがあり、この R コードを使用してデータをプロットします。
plotData <- read.csv("plotdata.csv")
ix <- 1:nrow(plotData)
long <- melt(transform(plotData, id = ix), id = "id") # add id col; melt to long form
ggp2 <- ggplot(long, aes(id, value, fill = variable))+geom_bar(stat = "identity", position = "dodge")+
scale_x_continuous(breaks = ix) +
labs(y='Throughput (Mbps)',x='Nodes') +
scale_fill_discrete(name="Legend",
labels=c("Inside Firewall (Dest)",
"Inside Firewall (Source)",
"Outside Firewall (Dest)",
"Outside Firewall (Source)")) +
theme(legend.position="right") + # The position of the legend
theme(legend.title = element_text(colour="blue", size=14, face="bold")) + # Title appearance
theme(legend.text = element_text(colour="blue", size = 12, face = "bold")) # Label appearance
plot(ggp2)
結果のプロットも添付されています。
ここで、さまざまなデータセットからの数値を各バーの上に追加する必要があります。例えば:
- 「Inside Firewall (Dest)」の上にあるのは、sampleNumIFdest.csv の数字です。
- 「Inside Firewall (Source)」の上にあるのは、sampleNumIFsource.csv の数字です。
- 「Outside Firewall (Dest)」の上にあるのは、sampleNumOFdest.csv の数字です。
- 「Outside Firewall (Source)」の上にあるのは、sampleNumOFsource.csv の数字です。
使用しようとしましgeom_text()
たが、さまざまなデータセットから数値を読み取る方法がわかりません。データセットの行数が異なることに注意してください(これにより、追加の問題が発生します)。どんな提案でも大歓迎です。
添付ファイルはこちらです。
投稿に 2 つ以上の URL を追加することは許可されていないため、すべてのファイルを圧縮する必要がありました。