我真的想用这样的情节做一个使用R的情节。我已经尝试了forest()
包中的metafor
命令,但似乎无法创建任何类似的东西。我还有两组,多个分类变量和百分比 - 基本上,这个图中显示的数据类型完全相同。谁能给我一些关于如何使用R来解决问题的建议?
答案 0 :(得分:3)
直观地使用这些颜色让我建议使用恰好使用这两种颜色的ggvis
包(默认情况下,但显然可以更改它们)来执行此操作:
请看以下示例:
数据强>
y <- letters[1:10]
x <- runif(10)
gender <- rep(c('male','female'),5)
df <- data.frame(y,x,gender)
<强>解决方案强>
library(ggvis)
df %>% ggvis(x= ~x, y= ~y, fill= ~gender) %>% layer_points()
修改强>
如果您需要删除网格线以与您发布的图表完全相同,则可以执行以下操作:
df %>% ggvis(x= ~x, y= ~y, fill= ~gender) %>% layer_points() %>%
add_axis('x', properties= axis_props( grid = list(stroke = 'blank') )) %>%
add_axis('y', properties= axis_props( grid = list(stroke = 'blank') ))
答案 1 :(得分:2)
您可以尝试ggplot
,只是两个小组的示例:
library(ggplot2)
data<-data.frame(type=c("Music","Physics","Music","Physics"),gender=c("Male","Male","Female","Female"),val=c(10,20,30,40))
ggplot(data,aes(x=val,y=type,color=gender))+geom_point(size=3)+theme_bw()