r - 在R中为卡方生成pdf
问题描述
我想要可视化 R 中卡方分布的 pdf。我对绘图部分没问题,但很难获得数据帧。我想要的是 100,000 个自由度为 1、2、3、6 的随机数的 pdf。
这是我尝试过的。
set.seed(1)
data.frame(chisq = 0:100000)
df1 = dchisq(x = chisq, df = 1)
df2 = dchisq(x = chisq, df = 2)
df3 = dchisq(x = chisq, df = 3)
df6 = dchisq(x = chisq, df = 6)
然后我得到一个错误:
dchisq 中的错误(x = chisq,df = 1):数学函数的非数字参数
回溯: 1. dchisq(x = chisq, df = 1)
解决方案
如果您需要 4 个不同的数据帧,则可以避免使用代码的前两行并使用此代码
x = 0:99999 # this way the vector has length 100000 instead of 100001
df1 = data.frame(x = x, dchisq = dchisq(x, df = 1))
df2 = data.frame(x = x, dchisq = dchisq(x, df = 2))
df3 = data.frame(x = x, dchisq = dchisq(x, df = 3))
df6 = data.frame(x = x, dchisq = dchisq(x, df = 6))
编辑
评论中讨论后的代码
ggplot(df1) +
aes(x = x, y = dchisq) +
geom_area(fill = "blue")
推荐阅读
- python - python AttributeError 在我正在导入的模块中找不到类
- arkit - 使用 RealityKit 创建城市景观的正确工作流程是什么
- java - FireBase:将消息从 Java 服务器发送到单个设备 - 不工作
- php - 与用户名和密码匹配时的 Codeigniter 登录系统错误
- php - 多维数组在没有附加值时丢失其索引
- sql - 消除子查询以提高查询性能
- multiple-inheritance - Raku 如何处理钻石问题(多重继承)?
- c# - 如何通过实体框架中数据库的一列上的多个值与其他列上的不同值获取数据?
- android - 如何解决应用程序已在 android studio 模拟器中停止(片段寻呼机适配器)
- javascript - MongoDB 按月分组