【发布时间】:2021-10-15 21:19:56
【问题描述】:
当我尝试用抖动做散点图时,我发现它要求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"))))
我应该得到的结果。
【问题讨论】:
-
请用
dput展示一个可重复的小例子,即dput(head(d, 40)) -
这里发帖时间太长了,所以我这样做了,> dput(head(d$
WHO region, 10)) structure(c(6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L), .Label = c("非洲", "美洲", "东地中海", "欧洲", "东南亚", "西太平洋"), class= "因素") -
你需要
plot(dvec, jitter(as.numeric(dvec)), col = "blue")wheredvec <- $"WHO region" -
它也会产生类似于我得到的东西,来自 WHO.region 列的数据将转换为 1,2,3,4,5,6
-
代码
plot(dvec, jitter(as.numeric(dvec)), col = "blue")为 x 轴提供因子值和。不是存储整数值。jitter函数需要数字输入,即您可以查看文档?jitter
标签: r class scatter-plot jitter