previous questionでは、ヒストグラムの上に周波数ポリゴンを重ねる方法を尋ねました。その問題は解決されました。今私は別の問題があります。周波数ポリゴンのクラスマークが各ヒストグラムバーの中央にくるようにします。 クラス・マークは、クラスの真ん中の値であり、ヒストグラム・バー(a.k.a.、 "classes")の上限と下限を平均して求められます。周波数ポリゴンを描画していた場合は、各ヒストグラムクラス(またはバー)の中央に点を描画して接続します。しかし、次のコードを実行すると、周波数ポリゴンは「広がり」、ヒストグラムと同じ軸値を持ちません。Rのヒストグラムの上に周波数ポリゴンの軸を同期させる方法はありますか?
# declare your variable
data <- c(10, 7, 8, 4, 5, 6, 6, 9, 5, 6, 3, 8,
+ 4, 6, 10, 5, 9, 7, 6, 2, 6, 5, 4, 8, 7, 5, 6)
# find the range
range(data)
# establish a class width
class_width = seq(1, 11, by=2)
class_width
# create a frequency table
data.cut = cut(data, class_width, right=FALSE)
data.freq = table(data.cut)
cbind(data.freq)
# histogram of this data
hist(data, axes=TRUE,
breaks=class_width, col="slategray3",
border = "dodgerblue4", right=FALSE,
xlab = "Scores", xaxp=c(1, 11, 10),
yaxp=c(0, 12, 12), main = "Histogram and Frequency Polygon")
# paint the frequency polygon over the histogram
par(new=TRUE)
# create a frequency polygon for the data
plot(data.freq, axes=FALSE, type="b", ann=FALSE)
ここに、RGuiが生成するイメージがあります。私はRを実行しようとしていることを示す赤い線を描画するために、MSペイントを使用している。 2つのプロットは、同じy軸値を持つように見えます。 2つのプロットで同じx軸値を共有するにはどうすればよいですか?ありがとう!
をこれはまさに私がStackOverflowのようになってきている深く便利助けです!洞察力のある答えをありがとうございました。完璧! – Andy
喜んでお手伝いします...そして9K以上の私をぶつけてくれてありがとう:-) – r2evans