R plotly忽略文本标签对齐hjust

标签 r ggplot2 r-plotly

我正在使用带有 ggplot2 3.0.0 的 plotly 4.8,并尝试将文本标签添加和对齐到我的散点图。不过,好像hjust参数在 geom_text(aes(....), hjust = "left") 中被 plotly 忽略. (也试过 hjust = 0 。)

GGPLOT 输出

看到它在绘图窗口中呈现为一个 ggplot,标签左对齐。

ggplot left align chart example

情节输出

但是在转换中对齐丢失,并且文本居中。

plotly center chart example

所以问题是,是否可以通过 plotly 修复这种对齐方式?

测试示例代码

library(ggplot2)
library(data.table)
library(plotly)

data(mtcars)

plotdata <- as.data.table(mtcars)
plotdata$carname <- rownames(mtcars)

# take a small demo subset
plotdata <- plotdata[1:10,]

gg <- ggplot(plotdata, aes(x = wt, y = mpg, label = carname)) +  
               geom_point()  + theme_minimal()
gg <- gg + geom_text(aes(label = carname),
                       size = 2,
                       hjust = "left")
print(gg)

# convert ggplot
p <- ggplotly(gg)
p

最佳答案

您只需要添加文本位置 textposition = "right" :

ggplotly(p) %>% style(textposition = "right")

输出:

Output from Plotly

引用:https://github.com/ropensci/plotly/issues/769

关于R plotly忽略文本标签对齐hjust,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52077666/

相关文章:

r - 如何 cbind 和 rbind 2 个数据框列表

list - 如何在不强制的情况下将列表扁平化为列表?

r - ggplot2根据数据值填充颜色

r - 如何将子图应用于具有辅助 y 轴的图列表

r - ggplotly堆叠条形图过滤后未调整大小

r knitr 图形高度/宽度的 block 选项不起作用

r - 基于另一个data.table的data.table映射

r - 假阳性与假阴性权衡图

r - ggplot2 vs sm 包密度图输出(和统计分析)

r - 如何在 R 中为悬停文本配置千位分隔符?