基本的R散点图

时间:2012-11-09 18:50:48

标签: r plot

我想绘制X与Y的散点图,但X现在是字符型。

即,

x = c("a", "b", "b", "c", "a")
y = c(9,2,4,5,1)

如果我这样做,

plot(c(1,2,3,4,5), c(9,2,4,5,1))

scatterplot for x versus y with y numeric

我显示的图表的X轴从1到5计算。

而不是我希望x轴是特定的字符系列,即“a”,“b”,“b”,“c”,“a”。出于某种原因,当我尝试使用角色进行绘图时,它将它们分组,因此我在x轴上只得到a,b,c,a得到两个值,b得到两个值,c得到一个值。

欢迎提出建议。

谢谢!

1 个答案:

答案 0 :(得分:2)

这应该做的工作

plot(y, xaxt="n")
axis(1, at=1:length(x), labels=x)

基本上你绘制y隐藏x轴,然后在绘图中添加自定义x轴。

有关详细信息,请参阅?par?axis