首页 > 解决方案 > 在 R 中使用 qplot 标记点

问题描述

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

标签: rggplot2

解决方案


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

您可以将正常的 ggplot 语法附加到qplot()与调用ggplot().

您需要指定要提供的数据的来源:您可以通过将数据框的名称传递给 a 的数据参数,geom()然后aes()在相同geom()

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

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

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

感谢Marius指出通过 data 参数引用数据可能优先于 $ (data$col) 在某些情况下(例如分面)的概念。


推荐阅读