【发布时间】:2021-12-07 06:50:39
【问题描述】:
我有一系列描述事件持续时间(以天为单位)的列表,我想将这些数据绘制成线条来比较这些列表。
以下是一些示例数据,说明在学校的哪一天提供了哪些午餐选择。我已经解析了我的数据,这是简化的形式。原来是复杂字符串的形式。
soup = c(15:18)
grilledcheese = c(0:19)
pasta = c(3:13)
我想创建一个与此类似的图表,x 轴为天,y 轴为 soup、grilled cheese 和 pasta:
我在网上查看过,但不确定要使用哪种图表。部分困难在于数据不是从 0 开始的,y 轴应该代表因子。
我尝试了什么:
我尝试在 ggplot 中绘制它,但它只需要数据帧。我想知道是否有办法直接从列表中绘制。似乎这里应该有一个简单的解决方案,也许我错过了。
我也试过了
plot(x = grilledcheese, y = rep(1, length(grilledcheese)))
这更接近我想要的,但我不确定如何在 y 轴上绘制多个因子。
【问题讨论】:
-
你尝试了什么?你在哪一步挣扎?数据不在data.frame中是否有原因?你能提供一个minimal reproducible example吗?附:特别是如果这是一个家庭作业(它看起来很像一个;)你应该展示一些以前的工作see also here
-
这实际上不是家庭作业,虽然我明白你为什么这么想。我是一名博士生,正在绘制有关患者疾病进展的临床数据,因此“烤奶酪”实际上可能对应于“发烧”或“头痛”。我从一些更复杂的字符串开始描述经历的症状,并将其简化为上述数字列表。该图像是 20 年前发布的图表,我正在尝试使用更新的数据重新创建该图表。我也会在原帖中提供更多信息。感谢您的回复以及您可以提供的任何帮助!
标签: r ggplot2 graph data-science data-visualization