R пренебрежительно игнорирует выравнивание текстовых меток - PullRequest
0 голосов
/ 29 августа 2018

Я использую plotly 4.8 с ggplot2 3.0.0 и пытаюсь добавить и выровнять текстовые метки к моим точечным графикам. Однако, похоже, что параметр 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 голосов
/ 29 августа 2018

Вам просто нужно добавить текстовую позицию textposition = "right":

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

Выход:

Output from Plotly

Ссылка: https://github.com/ropensci/plotly/issues/769

...