-1

重複の可能性:
ggplotヒストグラムで塗りつぶしの色を定義する方法は?

この情報をビン形式(data.frame(...、length = length、counts = N))で要約したデータフレームから、長さクラスごとの魚の数(ヒストグラム)をプロットしたいと思います。私はggplot2の新しいユーザーですが、それは良い選択かもしれません。data.frameオブジェクトからこのヒストグラムを作成できますか?

簡潔に申し訳ありませんが、これがdfの構造です。

'data.frame':   416 obs. of  3 variables:
 $ specie: Factor w/ 1 level "speciesA": 1 1 1 1 1 1 1 1 1 1 ...
 $ length: num  34.5 35 35.5 36 36.5 37 37.5 38 38.5 39 ...
 $ Counts: num  2 0 0 0 1 0 1 1 0 1 ...

この場合、漁師は34.5cm、136.5などの2個体を捕獲します...ご回答ありがとうございます

4

1 に答える 1

0

データのサンプルが提供されていないため、説明に従ってデータを作成しました。

魚の長さ 34.5 ~ 49.5 (任意単位: au)。魚の最小の長さは 34.5 で、魚の最大の長さは 49.5 でした

 x <- 34.5:49.5

特定の長さを持つ魚の数は、0 から始まり 2 で終わります。

 y <- 0:2

長さが x のカウントのサンプルを作成する

 Counts <- sample(y, length(x), replace=TRUE)

長さと数を含む dataframe1 を作成します。注意: df1 の構造は、説明によるとデータ構造を満たしています

df1 <- data.frame(length=x, Counts = Counts)

特定の長さの魚の数をすでに数えているので、元の形式に戻す必要があります。つまり、34.5(au) の魚が 2 匹いる場合は、34.5 の 2 匹に戻す必要があります。

df2 <- data.frame(length = rep(df1$length, df1$Counts))

ggplot 関数を使用してデータをプロットします。同じプロットを行うには多くの方法があることに注意してください。geom_histogram を試して同じプロットを取得することもできます。

require("ggplot2")
ggplot(data=df2, aes(x=length, xmin=34.5, xmax=49.5)) + stat_bin(binwidth=1)

詳細については、このサイトを確認してください

お役に立てれば!

于 2012-10-06T05:27:05.883 に答える