我花了很多时间搜索它,但是找不到。如果这是一个基本问题,请不要抨击我:)

我想使用以下向量生成散点图

> x
[1] "a" "b" "c" "d"
> y
[1] 5 6 3 4


我使用了xyplot,但是它给出了以下错误

> xyplot(y~x)
Hit <Return> to see next plot:
Warning messages:
1: In order(as.numeric(x)) : NAs introduced by coercion
2: In diff(as.numeric(x[ord])) : NAs introduced by coercion
3: In function (x, y, type = "p", groups = NULL, pch = if (is.null(groups)) plot.symbol$pch else superpose.symbol$pch,  :
  NAs introduced by coercion

最佳答案

有很多方法可以做到这一点。这是来自每个主要图形库的建议,即基本graphicslatticeggplot2



在基本图形中,您可以针对y绘制factor(x)

plot(factor(x), y)






lattice中,可以使用dotplot

library(lattice)
dotplot(y~x)






使用ggplot2可以使用qplotggplot(将数据转换为data.frame之后):

library(ggplot2)
qplot(x, y)
ggplot(data.frame(x, y), aes(x,y)) + geom_point()

关于r - 字符串和数字之间的xy图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7977383/

10-09 09:19