自定义刻度线/标签出现在可绘制表面图的x和y轴上?

时间:2018-09-03 23:33:42

标签: r 3d plotly surface r-plotly

我想控制表面图的刻度线

在此处使用标准火山代码可复制。这是我尝试过的方法,但似乎没有用。

p <- plot_ly(x = kd$x, y = kd$y, z = kd$z) %>% add_surface() %>%  layout(title = 'Example plot',xaxis = list(autotick = F, dtick = 10))  

我希望x轴以10为增量,y轴以数字替换单词,但是我在这里只寻找3个刻度,例如“ 60”(而不是60),“ 80” “(而不是80)和“一百”(而不是100)。我不知道如何处理y轴。

在这个答案中,它也说尝试这样做,但是它对我不起作用。 Control which tick marks / labels appear on x-axis in plotly?

在此,它提到添加后缀而不是替换后缀。 Plotly in R: format axis - tick labels to percentage

1 个答案:

答案 0 :(得分:1)

第一个问题(即,我希望x轴以10为增量)很难说,因为x轴是从1到4。但是对于第二个问题,您可以尝试以下方法:

plot_ly(x = kd$x, y = kd$y, z = kd$z) %>% add_surface() %>% layout(scene = list(yaxis = list(
  tickmode = "array",
  nticks = 6,
  tickvals = c(60, 80, 100), 
ticktext = c("Sixty", "Eighty", "Hundred")
)))

enter image description here