绘制数据中变量的"范围"

Anu*_*hra 4 plot r range

我有范围形式的观察结果例如:A 13-20,B 15-30,C 23-40,D 2-11我想以R的形式绘制它们的起始值和结束值,例如.A和13(如果你说的话,可以说是上限和下限),以便可视化并找出某些观察组合的共同范围.在R中有快速的方法吗?我认为这是一个非常微不足道的问题,但我现在无法想到要做到这一点.

jlh*_*ard 5

这是一个使用的解决方案ggplot.目前还不清楚你的数据是什么格式,所以这假设一个数据框包含列id(AD)min,和max.

df <- data.frame(id=LETTERS[1:4], min=c(13,15,23,2), max=c(20,30,40,11))
library(ggplot2)
ggplot(df, aes(x=id))+
  geom_linerange(aes(ymin=min,ymax=max),linetype=2,color="blue")+
  geom_point(aes(y=min),size=3,color="red")+
  geom_point(aes(y=max),size=3,color="red")+
  theme_bw()
Run Code Online (Sandbox Code Playgroud)

我添加了很多自定义功能,只是为了让您了解它是如何完成的.您可以使用该aes(...)函数将地图中的ggplot哪些列告诉df图表的各种美学.因此,例如aes(x=id)告诉ggplotx轴的值可以在等id列中找到df.


编辑:回应OP的评论.

要更改轴文本的大小,请使用该theme(...)功能,如下所示:

ggplot(df, aes(x=id))+
  geom_linerange(aes(ymin=min,ymax=max),linetype=2,color="blue")+
  geom_point(aes(y=min),size=3,color="red")+
  geom_point(aes(y=max),size=3,color="red")+
  theme_bw()+
  theme(axis.text.x=element_text(size=15))
Run Code Online (Sandbox Code Playgroud)

在这里,我使x轴文字更大.玩弄size=...你想要的方式.另请阅读文档(?theme)以获取其他格式选项的列表.