首页 > 解决方案 > 如何在 Xlim 上使用因子类绘制散点图?

问题描述

当我尝试用抖动做散点图时,我发现它需要Xlim是数字

plot(jitter(d$'WHO region'), d$Numeric)
> Error in jitter(d$"WHO region") : 'x' must be numeric

因此,当我尝试将列更改为数字时,带有抖动的分散输出变得不可读

as.numeric(as.character(d$'WHO region'))

在此处输入图像描述

请注意,WHO 区域列是因子,因为我发现字符类不适用于散点图。

下面是我用来输入数据的代码

d <- read_csv("WHOSIS_000008.csv", col_types = cols(`WHO region` = col_factor(levels = c("Africa","Americas", "Eastern Mediterranean","Europe", "South-East Asia", "Western Pacific"))))

我应该得到的结果。

在此处输入图像描述

标签: rclassscatter-plotjitter

解决方案


使用iris数据集,stripchart这非常接近:

data(iris)
stripchart(Sepal.Length~Species, iris, method="jitter", vertical=TRUE, pch=16, col="blue")
mns <- with(iris, tapply(Sepal.Length, Species, mean))
segments((1:3)-.1, mns, (1:3)+.1, mns, lwd=3, col="red")

条形图


推荐阅读