Я взял свой график plot1 и преобразовал его в интерактивный график с помощью ggplotly(), но когда я пытаюсь использовать всплывающую подсказку, все, что он показывает, это «След 1», «След 2» и т. Д. Для 5 прямоугольников, которые я нарисовал с помощью geom_text на моем исходном графике. Как заставить всплывающую подсказку отображать данные при наведении указателя мыши на точку данных, а не показывать «Трасса 1», «Трасса 2» и т. Д.?

Вот мой код:

    plot1 <- ggplot(dfplot, aes(x,y)) + 
      geom_text(aes(x=200, y=min(dfplot[,1]-3), label="Weak"), size=4)+
      geom_text(aes(x=400, y=min(dfplot[,1]-3), label="Strong"), size=4)+
      geom_text(aes(x=600, y=min(dfplot[,1]-3), label="Very Strong"), size=4) + ...
    finalplot1 <- ggplotly(plot1)

Я хочу, чтобы графическая версия перестала говорить «трассировка 1» во всплывающей подсказке и начала показывать значения координат x и y из фрейма данных. Как мне это сделать?

0
user4791235 7 Мар 2018 в 21:37

1 ответ

Лучший ответ

Ниже приведен пример обычного графика рассеяния.

library(ggplot2)
library(plotly)
lol <- ggplot(diamonds,aes(x=carat,y = price)) + geom_point()
ggplotly(lol)

Вот как вы можете настроить всплывающую подсказку. Не забудьте также добавить tooltip = c ("текст"), как показано ниже.

lol2 <- ggplot(diamonds,aes(x=carat,y = price)) + geom_point(aes(text=paste('<br>cut:',cut)))

ggplotly(lol2,tooltip = c("text"))
0
tigerloveslobsters 8 Мар 2018 в 00:20