首页 > 解决方案 > 自定义刻度线/标签出现在绘图表面图中的 x 和 y 轴上?

问题描述

我想控制表面图的刻度线

使用此处的标准火山代码获取可重现的代码。这是我尝试过的,但似乎没有用。

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)、“八十”(而不是80)和“一百”(而不是 100)。我不知道如何处理 y 轴。

在这个答案中,它也说要试试这个,但它对我不起作用。 控制哪些刻度线/标签出现在 x 轴上?

在此,它提到了添加后缀但不替换。 在 R 中绘图:格式轴 - 将标签标记为百分比

标签: r3dplotlysurfacer-plotly

解决方案


对于您的第一个问题(即,我希望 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")
)))

在此处输入图像描述


推荐阅读