8

これがRユーザーへの質問です。バーではなく、ポイントを積み上げたヒストグラムを描くことに興味があります。たとえば、データが(1,1,2,1,2,3,3,3,4,4)の場合、3つのポイントが1に積み上げられ、2つのポイントが2に積み上げられます。 。Rでこれを行うための最良の方法は何ですか?

4

4 に答える 4

6

これは自分でかなりすばやく行うことができます。

x <- c(1,1,2,1,2,3,3,3,4,4)
plot(sort(x), sequence(table(x)))
于 2009-12-20T05:40:36.760 に答える
6

私が知っている最も簡単な答えはこれです:

x <- c(1,1,2,1,2,3,3,3,4,4)
stripchart(x,method="stack",at=0)

stripchartポイントの適切な積み重ねを行うため、JonathanChangの提案よりも優れています。

于 2009-12-20T09:04:59.153 に答える
5

Greg SnowのTeachingDemosパッケージには、ニーズに合っていると思われるdots(x、...)関数が含まれています。

dots( round( rnorm(50, 10,3) ) )

ここに画像の説明を入力してください

于 2009-12-20T04:44:37.830 に答える
2

もう1つの簡単な方法は次のとおりです。

x <- c(1,1,2,1,2,3,3,3,4,4)
myhist <- hist(x)
myhistX <- myhist$mids
myhistY <- myhist$density

そして今、あなたはそれを好きなようにプロットすることができます:

plot(myhistY~myhistX)

このようにして、「ヒストグラム」オブジェクトを作成するときにスタッキングオプションを変更できます。

于 2012-12-25T13:14:08.500 に答える