qplot在我的情节上没有显示任何内容

时间:2013-06-21 16:16:30

标签: r ggplot2

您好我一直在尝试使用qplot来绘制这个data.frame

print(Data)
    partition     axis1     axis2
V1      Alpha  0.064989 -0.093558
V2       Beta -0.065058  0.009540
V3      Delta  0.100572 -0.081021
V4        Zed -0.152011  0.057507
V5      Alpha -0.039480 -0.020070
V6       Beta  0.044027 -0.055642
V7     Catsup -0.149427  0.038032
V8        Zed  0.133783 -0.021328
V9        Zed -0.014662 -0.029677
V10     Alpha -0.094468  0.002095
V11      Beta  0.090668 -0.033317

我正在尝试使用此代码按轴和颜色按组绘制

qplot(x="axis1", y= "axis2", data = taxi, color= "partition)

但根本没有任何表现。我做错了什么?

2 个答案:

答案 0 :(得分:4)

您不想在ggplot或qplot中引用列名。像隐式withattach这样的东西可以让你引用列,就像它们已经被命名为命名空间中的变量一样。

qplot(data=taxi, x=axis1, y=axis2, color=partition)

答案 1 :(得分:2)

Justin解决方案就是您的方式:无需在ggplot2中引用aes。但是使用aes_string,您可以使用引用的变量获得相同的结果:

ggplot(data = taxi) +
 geom_point(aes_string(x="axis1", y= "axis2", color= "partition"))

例如,如果将ggplot调用包装在函数中,例如......

,这可能很有用