在R中使用qplot标记点

时间:2018-10-22 02:05:11

标签: r ggplot2

我在R中标注点有麻烦。我创建了一个qplot,它使用四个要绘制的数字变量作为x和y轴,点的颜色和点的大小。当我尝试仅通过添加label = player(其中player是我想要的标签的列名称)来添加标签时,R会说:“错误:找不到对象'Player'。”也许因为这是唯一的文本列?这可能真的很简单,但这是我的第一个情节,所以...

1 个答案:

答案 0 :(得分:0)

qplot(cars$dist, cars$speed) + geom_text(label = cars$dist)

您可以将正常的ggplot语法附加到qplot()上,就像调用ggplot()时一样。

您需要指定要馈送的数据的来源:您可以通过将数据框的名称传递到geom()的data参数中,然后引用特定的列(“播放器”)来进行指定,引号中,在同一aes()中的geom()调用中:

geom_point(data = data, aes(x = 'col1', y = 'col2'))

或者您可以attach()数据,然后仅指定列(不带引号或data=参数):

geom_point(aes(x = col1, y = col2))

感谢Marius指出在某些方面(例如,构面)中通过data参数引用数据可能比$(data $ col)优先的观点。