【问题标题】:Plot_ly stacked barchart messes up y axis堆积条形图弄乱了y轴
【发布时间】:2020-01-13 09:48:37
【问题描述】:

我正在尝试在 plot_ly 中绘制堆积条形图,但遇到了一个奇怪的问题。 Plot_ly 以某种方式将 y 轴标签挤压到左下角,同时正确绘制条形图。这是一个可重现的示例:

x <- "Test"
y <- c("03:00:00", "04:00:00", "05:00:00", "06:00:00", "07:00:00", "08:00:00", "09:00:00", "10:00:00", "11:00:00",
       "12:00:00", "13:00:00", "14:00:00", "15:00:00", "16:00:00", "17:00:00", "18:00:00", "19:00:00", "20:00:00",
       "21:00:00", "22:00:00", "23:00:00", "24:00:00", "01:00:00", "02:00:00")
df <- data.frame(x, y)

plot_ly(df, x = x, y = ~y, type = "bar") %>%
  layout(barmode = "stack") 

在我的查看器窗格中生成以下图:

正如您在左下角看到的那样,所有标签都“隐藏”了。

问题: 如何使 y 轴与 y 的值重新对齐,以便它显示在绘图的整个大小上?

【问题讨论】:

  • 您的示例代码引发错误Error in data.frame(x, seq) : arguments imply differing number of rows: 1, 0
  • 谢谢,我解决了。有什么想法可以解决我最初的问题吗?

标签: r plotly yaxis


【解决方案1】:

如何让 y 轴与 y 的值重新对齐,以便它 显示整个图的大小?

这在一定程度上取决于你想对情节的其余部分做些什么。

也许设置layout(barmode = "overlay") 就足够了?

情节1:

如果这不能解决您的挑战,请告诉我!

【讨论】:

  • 很遗憾没有。你的想法是个好主意,但是现在我错过了图中的垂直线,就像我原来的图表一样。有什么想法吗?
  • @YannikSuhre 一些想法。还有一些挑战。稍后我会仔细研究一下。
  • @YannikSuhre 你能分享更多关于你想在这里做什么的细节吗?在这种情况下,所有y 观察都与单个x 相关联。数据结构的其余部分是什么样的?
  • 这很难解释。我最初的想法是,制作某种视频杂志。我有电视节目的开始和结束时间的数据,我试着做一些概述,这样你就可以看到一天中哪个节目开始和结束的时间。关于如何实现这一点的任何想法?除了堆积条形图之外,也许还有另一种绘图形式?