繁体   English   中英

R plotly hover label 文字 alignment

[英]R plotly hover label text alignment

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

这是一个 MRE。 我已经删除了图例,所以最右边的点被迫让它们的 hover 框出现在点的左边。

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)

在此处输入图像描述

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

例如:

ggplotly(p1) %>% layout(hoverlabel = list(align = "left")) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM