需要帮助在R中绘制图形

时间:2018-11-21 21:04:43

标签: r

我刚刚开始学习R,无法弄清楚如何绘制性别直方图(男,女其他,均在x轴上分类)和反应时间(数字,y轴)。另外,需要显示性别之间反应时间的分布。谢谢。

1 个答案:

答案 0 :(得分:0)

stripchart 像您这样,对三个级别的变量使用直方图非常困难。也许更合适的图表是脱衣舞图表。 假设您有一个与此结构大致相似的数据框:

df <- data.frame(
  Gender = c(rep("male", 33), rep("female", 33), rep("other", 34)),
  Reaction_time = c(rnorm(100)^2)
  )
head(df)
  Gender Reaction_time
1   male     0.1041879
2   male     0.0125468
3   male     0.8123625
4   male     0.2690723
5   male     1.0718162
6   male     2.5211264

然后您可以在带状图中绘制好反应时间:

par(mar=c(4,4,1,4)) # set the margins of the plot
stripchart(df$Reaction_time~df$Gender, # plot the two variables against each other 
method="jitter", # avoid overplotting
       xlab="Reaction time", # label the x-axis
       ylab="Gender") # label the y-axis