我刚刚开始学习R,无法弄清楚如何绘制性别直方图(男,女其他,均在x轴上分类)和反应时间(数字,y轴)。另外,需要显示性别之间反应时间的分布。谢谢。
答案 0 :(得分:0)
像您这样,对三个级别的变量使用直方图非常困难。也许更合适的图表是脱衣舞图表。 假设您有一个与此结构大致相似的数据框:
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