代码之家  ›  专栏  ›  技术社区  ›  Ben

绘图中Y轴的编号丢失

  •  0
  • Ben  · 技术社区  · 7 年前

    我做了一个阴谋 plot_ly 在里面 r :

    Plot

    基本上,没关系。唯一的问题是右Y轴的值被切断(应该是0、200、400、600、800、1000)。是否有方法调整字段或类似的内容?

    plot_ly(scan, x = ~distance, y = ~Available_edges, name ="Available edges") %>%
      add_lines(colors = "blue") %>%
      add_lines(x = ~distance, y = ~cost, colors = "red", name = "cost", yaxis ="y2")  %>%
      add_lines(x = ~distance, y = ~cost_adj, colors = "green", name = "cost_adj", yaxis ="y2")  %>%
      layout(title="Distance scan",
             xaxis=list(autorange = "reversed"),
             xaxis=x, 
             yaxis=y,
             yaxis2 = list(overlaying = "y", 
                           side = "right",
                           yaxis=y2),
             legend = list(x = 0.1, y = 0.5)
             )
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   parkerchad81    7 年前

    你应该阅读 Setting Graph Size in R ,plotly有许多可能感兴趣的布局选项,特别是 automargin .

    automargin(布尔值)

    确定长刻度线标签是否自动增大图形边距。

    示例代码

    library(plotly)
    
    
    ay <- list(
      tickfont = list(color = "red"),
      overlaying = "y",
      side = "right",
      automargin = TRUE,
      title = "second y axis"
    )
    
    plot_ly()  %>%
      add_lines(
        x = ~ rnorm(10, mean = 50, sd = 25),
        y = ~ rnorm(10, mean = 50000, sd = 25000),
      ) %>%
      add_lines(
        x = ~ rnorm(10, mean = 50, sd = 25),
        y = ~ rnorm(10, mean = 500, sd = 250),
        yaxis = "y2"
      ) %>%
      layout(title = "Double Y Axis - automargin",
             yaxis2 = ay,
             yaxis = list(title = 'first y axis'),
             xaxis = list(title = "x"),
             legend = list(x = 0.1, y = 0.5))
    

    样例图 enter image description here