Ggplot с меткой возвращает NULL вместо plot - PullRequest
0 голосов
/ 04 июня 2019

У меня следующая проблема: я хочу добавить метки к своим точкам на диаграмме рассеяния, созданной с помощью 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 возврат в консоли?Спасибо!

...