无论如何要删除Plotly R图中y轴上的0?

Posted

技术标签:

【中文标题】无论如何要删除Plotly R图中y轴上的0?【英文标题】:Anyway to remove the 0 on the y-axis in Plotly R graph? 【发布时间】:2021-09-10 20:28:19 【问题描述】:

我有这个简单的图形,我正在用 plotly 制作。

library(plotly)
fig <- plot_ly(x = ~rnorm(50), type = "histogram")

fig

这是输出。

但我的目标是 - y 轴上没有 0。

【问题讨论】:

【参考方案1】:

这可以通过布局选项手动设置tickvalsticktext 来实现。请注意,您必须选择tickmode="array"。一个缺点是这会在左侧和顶部增加一些额外的空间,因此您必须另外手动设置边距。

library(plotly)

set.seed(42)
x <- rnorm(50)
fig <- plot_ly(x = ~x, type = "histogram")

fig %>% 
  layout(yaxis = list(
    tickvals = as.list(seq(0, 20, 2)),
    ticktext = as.list(c("", seq(2, 20, 2))),
    tickmode = "array"
  ), margin = list(l = 2, t = 2))

【讨论】:

以上是关于无论如何要删除Plotly R图中y轴上的0?的主要内容,如果未能解决你的问题,请参考以下文章

Plotly:如何在甘特图上标记条形?

在 R plotly 子图中,如何只显示一个图例?

R:如何在图中删除这个微小的轴边距

如何使用plotly js在y轴上为单个x轴值(可能是日期)绘制两个点

Plotly:在散点图分类轴上躲避重叠点

如何在 plotly express 条形图中隐藏颜色条和图例?