图中左对齐图表标题

Hug*_*ugh 4 r ggplot2 plotly

如何将图表标题左对齐plot_ly(从中创建ggplotly)?

library(ggplot2)
library(plotly)

p <-
  ggplot(mtcars, aes(mpg, cyl)) + 
  geom_point() + 
  ggtitle("My Title") + 
  # Not necessary by default:
  theme(plot.title = element_text(hjust = 0.0))

p

ggplotly(p)
Run Code Online (Sandbox Code Playgroud)

p(预期标题对齐)的输出:

在此输入图像描述

ggplotly(p) (标题对齐未保留):

在此输入图像描述

Wil*_*Wil 7

plot_ly加入此功能。现在你可以调用:

ggplotly(p) %>%
  layout(
    title = list(
      xanchor = "right"
    )
  )
Run Code Online (Sandbox Code Playgroud)

或者

ggplotly(p) %>%
  layout(
    title = list(
      x = 0.1
    )
  )
Run Code Online (Sandbox Code Playgroud)

哪里x是标准化位置,一直x=0定位到左侧,一直x=1定位到右侧。


luk*_*keA 5

你可以做到

ggplotly(p) %>%
  add_annotations(
    yref="paper", 
    xref="paper", 
    y=1.15, 
    x=0, 
    text="My Title", 
    showarrow=F, 
    font=list(size=17)
  ) %>% 
  layout(title=FALSE)
Run Code Online (Sandbox Code Playgroud)