R忽略文本标签对齐方式

时间:2018-08-29 12:38:01

标签: r ggplot2 r-plotly

我正在使用ggplot2 3.0.0的plotly 4.8,并尝试向散点图添加文本标签并使其对齐。但是,似乎hjust中的geom_text(aes(....), hjust = "left")参数已被忽略。 (也尝试过hjust = 0。)

GGPLOT输出

看到它在ggplot中在绘图窗口中呈现良好的状态,标签保持对齐。

ggplot left align chart example

全部输出

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

plotly center chart example

那么,问题是,是否有可能通过情节修复这种对齐方式?

测试示例代码

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

1 个答案:

答案 0 :(得分:2)

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

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

输出:

Output from Plotly

参考:https://github.com/ropensci/plotly/issues/769

相关问题