R plotly忽略文本标签对齐hjust
R plotly ignoring text label alignment hjust
我将 plotly 4.8 与 ggplot2 3.0.0 一起使用,并尝试将文本标签添加并对齐到我的散点图。但是,hjust
参数似乎被 geom_text(aes(....), hjust = "left")
中的 plotly 忽略了。 (也试过hjust = 0
。)
GGPLOT 输出
看到它在绘图 window 中呈现为标签左对齐的 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
您只需添加文字位置textposition = "right"
:
ggplotly(p) %>% style(textposition = "right")
输出:
我将 plotly 4.8 与 ggplot2 3.0.0 一起使用,并尝试将文本标签添加并对齐到我的散点图。但是,hjust
参数似乎被 geom_text(aes(....), hjust = "left")
中的 plotly 忽略了。 (也试过hjust = 0
。)
GGPLOT 输出
看到它在绘图 window 中呈现为标签左对齐的 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
您只需添加文字位置textposition = "right"
:
ggplotly(p) %>% style(textposition = "right")
输出: