根据 R 中的字符串列表绘制定量变量
plotting a quantitative variable against a list of strings in R
我要绘制以下数据:
> x=c("X11", "X13", "X16", "X17")
> y=c(0.8, .9, .87, .84)
> foo=data.frame(x, y)
> foo
x y
1 X11 0.80
2 X13 0.90
3 X16 0.87
4 X17 0.84
我想绘制一个图,其中 x 轴上的 x 列中有标签,而 y 轴上的 y 列中有值。但是,我明白了:
这基本上是一个箱线图,其中我只有一个类别观察值。这不行——对于初学者来说,我无法更改绘图符号,因为它们实际上不是符号,而是退化的框。如果我更改我的数据结构并转到命名向量,即
> names(y)=x
> y
X11 X13 X16 X17
0.80 0.90 0.87 0.84
> plot(y)
我明白了
我现在可以自由更改绘图符号、线条、颜色等,但我无法获取 x 轴上的标签名称。啊!!在 matlab
或 python
中容易得多,为什么在 R
中如此拖沓?
不带 x 轴绘图并在之后添加:
x=c("X11", "X13", "X16", "X17")
y=c(0.8, .9, .87, .84)
names(y)=x
plot(y, xaxt="n")
axis(1, at=1:4, labels = names(y))
或者使用 ggplot2:
ggplot(foo, aes(x, y)) + geom_point()
使用 qplot(使用之前安装包 ggplot2。)
qplot(foo$x,foo$y,data=foo)
我要绘制以下数据:
> x=c("X11", "X13", "X16", "X17")
> y=c(0.8, .9, .87, .84)
> foo=data.frame(x, y)
> foo
x y
1 X11 0.80
2 X13 0.90
3 X16 0.87
4 X17 0.84
我想绘制一个图,其中 x 轴上的 x 列中有标签,而 y 轴上的 y 列中有值。但是,我明白了:
这基本上是一个箱线图,其中我只有一个类别观察值。这不行——对于初学者来说,我无法更改绘图符号,因为它们实际上不是符号,而是退化的框。如果我更改我的数据结构并转到命名向量,即
> names(y)=x
> y
X11 X13 X16 X17
0.80 0.90 0.87 0.84
> plot(y)
我明白了
我现在可以自由更改绘图符号、线条、颜色等,但我无法获取 x 轴上的标签名称。啊!!在 matlab
或 python
中容易得多,为什么在 R
中如此拖沓?
不带 x 轴绘图并在之后添加:
x=c("X11", "X13", "X16", "X17")
y=c(0.8, .9, .87, .84)
names(y)=x
plot(y, xaxt="n")
axis(1, at=1:4, labels = names(y))
或者使用 ggplot2:
ggplot(foo, aes(x, y)) + geom_point()
使用 qplot(使用之前安装包 ggplot2。)
qplot(foo$x,foo$y,data=foo)