首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用t检验绘制t分布图?

用t检验绘制t分布图?
EN

Stack Overflow用户
提问于 2017-01-04 17:47:48
回答 1查看 1.9K关注 0票数 2

是否可以为两个样本t检验绘制t分布图,如:

我的意思是,在做t测试后,我想要以上述图片的形式进行可视化。

代码语言:javascript
复制
> A
[1] -0.2657783 -0.1655625 -0.3254466
> B
[1] -2.824755 -2.889368
> t.test(A,B)

    Welch Two Sample t-test

data:  A and B
t = 45.906, df = 2.9989, p-value = 2.283e-05
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 2.424183 2.785415
sample estimates:
 mean of x  mean of y 
-0.2522625 -2.8570614 

有人发了一个答案,然后不期而至地删除了它,但是这让我想到了这段代码(这是而不是工作的)。我必须添加a function, or a call or an expression containing 'x',但是我不明白我要在x变量中放什么?

代码语言:javascript
复制
# generate data
a <- rnorm(mean(A), sd(A),1000)
b <- rnorm(mean(B), sd(B),1000)

# plot data
curve(dnorm(x, mean(A), sd(A)), from=-4, to=1, ylab="f(x)")
curve(dnorm(x, mean(B), sd(B)), from=-4, to=1, add=TRUE, col="red")

# add vertical lines
abline(v=c(mean(A), mean(B)), col=c("black", "red"))
EN

回答 1

Stack Overflow用户

发布于 2021-01-30 22:37:54

仅使用基本曲线,假设是df=25:

代码语言:javascript
复制
x  <- function(x) dt(x, df=25)
y  <- function(x) dt(x + 0.2, df=25) # shift "mean"

curve(x, -3, 3, ylab="dt(df=25)", col="blue" )
curve(y, -3, 3,  col="red", add = TRUE)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41470162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档