在使用ggplotly时,如果希望在轴进行对数变换时,tooltip显示原始值,可以通过以下步骤实现:
plotly
和ggplot2
这两个R包。library(ggplot2)
p <- ggplot(data, aes(x = x, y = y)) + geom_point()
ggplotly()
函数将ggplot2图形对象转换为plotly图形对象:library(plotly)
p <- ggplotly(p)
scale_y_log10()
函数:p <- p %>% layout(yaxis = list(type = "log"))
tooltip
参数来实现。在tooltip
参数中,可以使用text
属性来指定tooltip显示的内容,使用hoverinfo
属性来指定tooltip的显示方式。对于y轴的原始值,可以使用y
属性来表示。例如:p <- p %>% layout(hovermode = "closest", hoverinfo = "text",
tooltip = list(text = ~paste("x:", x, "<br>y:", y)))
完整的代码示例:
library(ggplot2)
library(plotly)
# 创建ggplot2图形对象
p <- ggplot(data, aes(x = x, y = y)) + geom_point()
# 转换为plotly图形对象
p <- ggplotly(p)
# 对y轴进行对数变换
p <- p %>% layout(yaxis = list(type = "log"))
# 设置tooltip显示原始值
p <- p %>% layout(hovermode = "closest", hoverinfo = "text",
tooltip = list(text = ~paste("x:", x, "<br>y:", y)))
# 显示图形
p
以上代码中的data
是你的数据集,根据实际情况进行替换。这样,当你将鼠标悬停在图形上时,tooltip将显示原始值。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云