将刻度标记标签更改为特定的字符串

时间:2018-09-12 06:10:42

标签: r ggplot2 plotly

我有plotly个图形,我想将轴刻度线标签更改为特定的字符串。考虑以下示例:

library(plotly)
p <- plot_ly(data = iris, x = ~Sepal.Length, y = ~Petal.Length)

enter image description here

说我想禁止所有数字xaxis刻度标记,而只在x = 4.5处绘制字符串“ min”,在x = 8处绘制字符串“ max”。

如何在plotly中实现这一目标?


边注:我知道这对于基本R图是可能的,例如hereggplot2中的scale_x_continuous(breaks = c(4.5, 8), labels= c("4.5" = "min", "8" = "max"))来设置。

是否还有一种方法可以在plotly中实现? ..很遗憾,plotly docs似乎没有提供解决方案。

1 个答案:

答案 0 :(得分:5)

由于@ eipi10和@Jon Spring,我可以弄清楚了:

library(plotly)
plot_ly(data = iris, x = ~Sepal.Length, y = ~Petal.Length) %>% 
  layout(xaxis = list(tickvals = c(4.5, 8), ticktext = c("min", "max")))

这正是我正在搜索并产生的内容:

enter image description here