R 使用不同组的误差条绘制点估计值
我有一套f4比率统计数据,其中包含不同人口/区域组的标准误差 我想画一个图,其中X轴是不同的组,在X轴上我有95%CI的误差条的点估计。基本上,我希望以图形方式显示我感兴趣的群体的值相对于彼此和其他群体的分布情况 我的数据基本上如下所示:R 使用不同组的误差条绘制点估计值,r,R,我有一套f4比率统计数据,其中包含不同人口/区域组的标准误差 我想画一个图,其中X轴是不同的组,在X轴上我有95%CI的误差条的点估计。基本上,我希望以图形方式显示我感兴趣的群体的值相对于彼此和其他群体的分布情况 我的数据基本上如下所示: Group alpha SE Z Sample size Pop1 0.029000 0.003589 8.116 9 Pop2 0.031868 0.003498 8.231 9 Pop3 0.
Group alpha SE Z Sample size
Pop1 0.029000 0.003589 8.116 9
Pop2 0.031868 0.003498 8.231 9
Pop3 0.028969 0.003765 7.942 8
Pop4 0.030651 0.003479 8.792 10
alpha将是点估计,SE将是标准误差。(这里Z和样本量无关)
有人能提出一个好的方法吗?谢谢
(我在这里寻找的是类似于图2b的东西,除了错误条。)这有什么帮助吗
# > dput(df)
df <- structure(list(Group = structure(1:4, .Label = c("Pop1", "Pop2",
"Pop3", "Pop4"), class = "factor"), alpha = c(0.029, 0.031868,
0.028969, 0.030651), SE = c(0.003589, 0.003498, 0.003765, 0.003479
), Z = c(8.116, 8.231, 7.942, 8.792), Sample.size = c(9L, 9L,
8L, 10L)), .Names = c("Group", "alpha", "SE", "Z", "Sample.size"
), class = "data.frame", row.names = c(NA, -4L))
# > df
# Group alpha SE Z Sample.size
# 1 Pop1 0.029000 0.003589 8.116 9
# 2 Pop2 0.031868 0.003498 8.231 9
# 3 Pop3 0.028969 0.003765 7.942 8
# 4 Pop4 0.030651 0.003479 8.792 10
# install.packages("ggplot2", dependencies = TRUE)
require(ggplot2)
ggplot(df, aes(y = Group, x = alpha, xmin = alpha - SE,
xmax = alpha + SE, label = Group,
colour = as.factor(Sample.size))) +
geom_point(colour = "black") + geom_text(hjust = 1.2) + theme_classic() +
theme(axis.title = element_blank(), axis.ticks = element_blank(),
axis.text.y = element_blank(), legend.position = "none") # +
geom_errorbarh(height = .1)
dput(df)
df-df
#组alpha-SE-Z样本大小
#1 Pop1 0.029000 0.003589 8.116 9
#2 Pop2 0.031868 0.003498 8.231 9
#3 Pop3 0.028969 0.003765 7.942 8
#4 Pop4 0.030651 0.003479 8.792 10
#install.packages(“ggplot2”,dependencies=TRUE)
需要(ggplot2)
ggplot(df,aes(y=组,x=α,xmin=α-SE,
xmax=α+SE,标签=组,
颜色=作为系数(样本大小))+
几何图形点(color=“black”)+几何图形文本(hjust=1.2)+主题经典()+
主题(axis.title=element_blank(),axis.ticks=element_blank(),
axis.text.y=element_blank(),legend.position=“none”)#+
geom_errorbarh(高度=.1)
如果您在提出问题时提供一个最小的可重复示例,我们更有可能为您提供帮助。我们可以利用它来向您展示如何解决您的问题。您可以看看如何在R中创建一个很好的可复制示例。此外,如果您概述了您已经尝试过的内容,也会很有帮助。您应该发布代码来进行数据输入。如果这是你不知道如何完成的一部分,那么你应该先搜索一下如何完成基本的R活动。这不是代码编写中心。研究“R导论”作为第一步似乎是必要的。正如学习如何在R上搜索有很多答案的问题的答案一样。开始一些简单的R教程可能是明智的,正如@42-也指出的那样。如果您没有时间,可以查看
ggplot2
软件包。要实现这一点,您需要运行install.packages(“ggplot2”,dependencies=TRUE)
并安装它。要获得R中任何函数的帮助,您可以键入。在ggplot2以及基本图形和晶格中还有其他几种绘图方法。这就是为什么我们希望您提供(是的,请查看该页面)。通常情况下,人们在进行练习时会回答自己的问题。两个指针,您很可能希望将数据从列表
结构重新排列为数据帧,第二个指针不在ggplot2
调用中使用$
。