У меня следующая проблема: я хочу добавить метки к своим точкам на диаграмме рассеяния, созданной с помощью ggplot2 и ggplotly.Я прочитал несколько постов здесь, как это сделать с geom_text()
.Тем не менее, я всегда получаю NULL
возврат, если я хочу напечатать свой график.К сожалению, я не могу опубликовать свои точные данные, поскольку они являются конфиденциальными.Однако мой фрейм данных, в котором хранятся все значения для построения графика, обычно структурирован следующим образом: у меня есть столбец xvar
с символами, представляющими мою переменную x.У меня есть числовой столбец yvar
для оси Y.Затем у меня есть столбец category
, который я использую для группировки данных и получения аналогичных цветов для моих точек на графике.И у меня есть столбец pLabel
, который содержит числовые значения, которые я хочу использовать в качестве меток на графике.
Я закодировал его следующим образом (с учетом описанного фрейма данных df
):
pl1 <- ggplotly(ggplot(df,aes(x=xvar,y=yvar,text = paste("sqrt(z):", df$pLabel))) + geom_point(aes(colour=df$category)))
pl1 <- pl1 + geom_text(aes(label = df$pLabel), hjust = -0.05,vjust = 0.05)
print(pl1)
Если я просто печатаю pl1, используя только первую строку кода, он строит все безэтикетки.Тем не менее, он возвращает NULL
, если я запускаю все три строки кода.Как мне нужно настроить это так, чтобы я получал свой график, а не просто NULL
возврат в консоли?Спасибо!