R图形悬停标签文本对齐

Bri*_*per 7 r scatter-plot hover plotly r-plotly

更新10/3/2018:这不是R独有的.它之前已被报道,目前被标记为功能请求,在这里:https://github.com/plotly/plotly.js/issues/260


我正在为中的图形添加点的自定义文本.它似乎是将文本左对齐,居中对齐或右对齐,具体取决于文本框是分别显示在绘图点的右侧,中间还是左侧.无论盒子的位置如何,我都希望文本始终对齐.我已经能够设置字体样式,例如设置颜色和大小,但无法更改文本对齐方式.

这是一个MRE.我删除了传说,所以最右边的点被迫让他们的悬停框出现在点的左边.

plot_ly(iris,
        x = ~Sepal.Length,
        y = ~Sepal.Width,
        type = 'scatter',
        mode = 'markers',
        hoverinfo = 'text',
        hoverlabel = list(font = list(color = 'white')),
        text = ~paste0('Some rather long text',
                       '\nSepal.Length: ', Sepal.Length,
                       '\nSepal.Width: ', Sepal.Width)) %>%
  layout(showlegend = FALSE)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

nic*_*ten 6

现在可以通过layout.hoverlabel.align属性控制:https ://plot.ly/r/reference/#layout-hoverlabel-align

例如:

ggplotly(p1) %>% layout(hoverlabel = list(align = "left")) 
Run Code Online (Sandbox Code Playgroud)

  • ggplotly(p1) %>% 布局(hoverlabel = list(align = "left")) (2认同)