您好我一直在尝试使用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)
但根本没有任何表现。我做错了什么?
答案 0 :(得分:4)
您不想在ggplot或qplot中引用列名。像隐式with
或attach
这样的东西可以让你引用列,就像它们已经被命名为命名空间中的变量一样。
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调用包装在函数中,例如......
,这可能很有用