修改Plotly中y轴的字体大小

4

当我尝试修改y轴的标题时,它就消失了。修改y轴刻度值则完全没有问题。有人遇到过这个问题吗?谢谢!

library(plotly)
set.seed(2017)
x <- seq(1:10)
y <- x + rnorm(10)
plot_ly( x = ~x, y = ~y + rnorm(10)) %>%
     layout(
       xaxis = list(tickfont = list(size = 15)), 
       yaxis = list(tickfont = list(size = 25))) ## This works well.

 plot_ly( x = ~x, y = ~y + rnorm(10)) %>%
     layout(
       xaxis = list(tickfont = list(size = 15)), 
       yaxis = list(titlefont = list(size = 25))) ## This makes the y axis label disappear.

目标是修改y轴标题的大小,而不是完全让它消失。

1
我没有收到错误信息,但是我收到了两条提示消息,表明您没有正确传递参数:未指定跟踪类型: 根据提供的信息,'scatter'跟踪似乎是合适的。 了解有关此跟踪类型的更多信息-> https://plot.ly/r/reference/#scatter。您应该编辑您的问题以包括任何消息,如果您没有收到此消息,则应发布所有系统详细信息。 - IRTFM
@ 42,谢谢。我更新了代码、类型和模式。如果设置titlefont变量,y轴标题仍然会消失。 - Joe
2个回答

9

在这些情况下似乎还需要指定标题本身:

plot_ly( x = ~x, y = ~y + rnorm(10)) %>%
  layout(
    xaxis = list(tickfont = list(size = 15)), 
    yaxis = list(titlefont = list(size = 25), title = "test"))

enter image description here


@ Julius,谢谢!在我的实际工作中,有多个图表,y轴标题来自变量名称,因此明确命名没有意义。是否可以使用类似于title = y变量名称的东西? - Joe
1
@Joe,我猜你可以这样做:title = deparse(substitute(y))),其中y是您的变量。 - Julius Vainora
@ Julius,谢谢! - Joe

7

如果有人在寻找与Python相关的类似答案。
您可以添加fig.update_yaxes(title_font=dict(size=12))


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接