-9

R で barplot を作成する必要があります。
基本的に、野球選手のデータセットがあり、各選手がどのチームに所属しているか、各選手がどのポジションでプレーしているかをリストしています。例えば:

Player    Team    Position 
1    Diamondbacks First Base
2    Diamondbacks Third Base
3    White Sox    Left Field
4    Giants       Pitcher

実際のデータセットはこれよりもはるかに大きくなりますが、考え方は同じです。チーム内のさまざまなポジションの頻度を示す棒グラフを作成する必要がありますが、その方法がわかりません。基本的に、私が知っているbarplot()のは だけなので、どんな助けも素晴らしいでしょう。

ありがとう!

4

2 に答える 2

2

グループ化された棒グラフを考えてみましょう。

この質問の変更例

# if you haven't installed ggplot, if yes leave this line out
install.packages("ggplot2") # choose your favorite mirror

require(ggplot2)
data(diamonds) # your data here instead
# check the dataset
head(diamonds)
# plot it, your team variable replaces 'clarity' and field position replaces 'cut'
ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar(position="dodge") +
opts(title="Examplary Grouped Barplot")
于 2012-11-08T03:25:14.373 に答える
0

barplot()テーブルにフィードするとうまく機能します。次のデータを検討してください。

set.seed(423)
data <- data.frame(player   = 1:100,
                   team     = sample(c("Team1", "Team2", "Team3"), 100, replace = TRUE),
                   position = sample(c("Pos1", "Pos2", "Pos3", "Pos4"), 100, replace = TRUE))

まず、2 次元のテーブルを作成しましょう。

tab <- table(data$team, data$position)

dataによって定義された配置で作成できる 1 つの棒グラフは次のようにtabなります。

barplot(tab, beside = TRUE, legend = TRUE)

これにより、次のことが得られます。 ここに画像の説明を入力

?barplotプロットをさらにカスタマイズする方法を学ぶために実行できます。

于 2014-10-15T22:03:22.707 に答える