我花了很多时间搜索它,但是找不到。如果这是一个基本问题,请不要抨击我:)
我想使用以下向量生成散点图
> 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
最佳答案
有很多方法可以做到这一点。这是来自每个主要图形库的建议,即基本graphics
,lattice
和ggplot2
:
在基本图形中,您可以针对y绘制factor(x)
:
plot(factor(x), y)
在
lattice
中,可以使用dotplot
:library(lattice)
dotplot(y~x)
使用
ggplot2
可以使用qplot
或ggplot
(将数据转换为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/