【问题标题】:R plotly ignoring text label alignment hjustR plotly忽略文本标签对齐hjust
【发布时间】:2019-02-04 06:08:24
【问题描述】:

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

GGPLOT 输出

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

情节输出

但是在转换中失去了对齐,文字居中了。

那么问题是,是否可以通过 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

【问题讨论】:

    标签: r ggplot2 r-plotly


    【解决方案1】:

    你只需要添加文字位置textposition = "right":

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

    输出:

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

    【讨论】:

    • 我知道这一定很简单...... Brilliant Saurabh!
    • @micstr:谢谢。可能不如你聪明:)
    猜你喜欢
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2010-11-13
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多