r - 如何将向量除以R中的标量并绘制它
问题描述
我正在制作一些 2000 次迭代的伯努利实验的直方图。我有很多 0 和 1,所以我绘制结果并得到一个很好的直方图,频率从 0 到 1000。现在我必须将频率除以 2000 并再次绘制,但我该怎么做呢?
我试图得到值的向量和频率的个性,但最后我不知道如何将值放在 x 轴上,将新频率放在 y 轴上。
Bernoulli = function(p){
x = runif(1)
if(x <= p){
0
}
else{
1
}
}
Experiment = function(){
vec = c(1,2000)
for(i in 1:2000){
vec[i] = Bernoulli(0.5)
}
vec
}
x = Experiment()
graph1 = hist(x, main="Bernoulli Experiment",
xlab = "Value",
ylab = "Frequence",
col = "red",
xlim = c(0,1))
解决方案
您希望以 0 到 1 的比例绘制数据。用这个:
plot(table(x)/2000)
axis(side=1, at=seq(0.2,0.8,0.2)) # add x-axis ticks from 0.2 to 0.8 by 0.2 increments
推荐阅读
- php - php mysql 查询总是返回一个结果 WHERE CLAUSE 有 OR
- javascript - OpenId Connect 在 ios 7/8 上不起作用(OpenID Connect/React)
- reactjs - Ag Grid React checkboxSelection: true 在使用打字稿时不允许选择/取消选择行
- android - Android Retrofit响应返回空对象
- java - 每行打印 10 个整数
- sql-server - 锁定提示 MS-SQL Server、Slick 和 Scala
- laravel - 外键约束格式不正确(Laravel 迁移)
- python - 沿 Pandas 数据框中的列计数?
- flutter - 为当前位置颤动谷歌地图标记
- javascript - 我无法使用 Gatsby 动态创建页面