Plotly 和 ggplot2

Plotly and ggplot2

我正在使用 Plotly 库。下面你可以看到生成树图的代码。

library(plotly)
library(dplyr)

dt=data.frame(
          types= rep("stories",10),
          kind= c('kind_1','kind_2','kind_3','kind_1','kind_2','kind_3','kind_1','kind_2','kind_3','kind_1'),
          values=seq(1:10))

Treemap<-plot_ly(data = dt,
                 type= "treemap",
                 values= ~values,
                 labels= ~kind,
                 parents=  ~types,
                 domain= list(column=0),
                 name = " ",
                 textinfo="label+value+percent parent")%>%
    layout(title="Treemap")

Treemap

所以上面的代码向我们展示了带有标题的树状图。与 ggplot2 库中的绘图相比,此标题具有不同的字体。下面您可以看到 ggplot2 中的一个图表示例,其中包含一些标题

library(ggplot2)

qplot(values, kind, data = dt)+ ggtitle("Treemap")

那么谁能帮助我如何使用 Plotly 库更改 Treemap 中的标题并使标题与 ggplot2 中的标题字体相同?

所以 ggplot 的默认字体是 Arial/Helvetica。您可以通过在 layout 中添加 font 来更改 plotly 中的字体。您可以使用以下代码:

library(plotly)
t <- list(
  family = "Arial")

Treemap<-plot_ly(data = dt,
                 type= "treemap",
                 values= ~values,
                 labels= ~kind,
                 parents=  ~types,
                 domain= list(column=0),
                 name = " ",
                 textinfo="label+value+percent parent")%>%
  layout(title="Treemap", font = t)

Treemap

输出:

如果可用,您可以将 font 更改为您想要的任何内容。

评论:给标题加粗

要添加粗体标题,您可以使用 html 标签,如下所示:

Treemap<-plot_ly(data = dt,
                 type= "treemap",
                 values= ~values,
                 labels= ~kind,
                 parents=  ~types,
                 domain= list(column=0),
                 name = " ",
                 textinfo="label+value+percent parent")%>%
  layout(title="<b>Treemap</b>", font = t)

Treemap

输出: