1

私たちは通常このように行うことを知っています:

x=c(rep(0.3,100),rep(0.5,700))
plot(table(x))

ただし、グラフには数個の点または垂直線しか表示されません。

0.3より上に100ドット、0.5より上に700ドットが必要な場合はどうすればよいですか?

4

3 に答える 3

0

このようなもの?

x <- c(rep(.3,100), rep(.5, 700))
y <- c(seq(0,1, length.out=100), seq(0,1,length.out=700))
plot(x,y)

編集: (OPのコメントに続いて)

その場合、このようなものが機能するはずです。

x <- rep(seq(1, 10)/10, seq(100, 1000, by=100))
x.t <- as.matrix(table(x))
y <- unlist(apply(x.t, 1, function(x) seq(1,x)))
plot(x,y)
于 2013-01-18T08:11:01.977 に答える
0

linetypeあなたはと設定で横たわることができlinewidthます...

plot(table(x),lty=3,lwd=0.5)

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

于 2013-01-18T09:33:55.830 に答える
0

小さい数(カウント)の場合は、次のように使用できstripchartますmethod="stack"

stripchart(c(rep(0.3,10),rep(0.5,70)), pch=19, method="stack", ylim=c(0,100))

ただし、ストリップチャートは700ドットでは機能しません。


編集:

dots()パッケージTeachingDemosの関数は、おそらく必要なものです。

 require(TeachingDemos)
 dots(x)
于 2013-01-18T09:49:30.333 に答える