【问题标题】:R - Using the headers as x-axis on plot [duplicate]R - 在绘图上使用标题作为 x 轴 [重复]
【发布时间】:2021-06-12 06:22:33
【问题描述】:

如果我有这样的数据集

Series Name X1 X2 ... X99 X100
A 23 35 ... 53 13
B 17 25 ... 43 34

如何在 R 中绘图,使 X 轴为 X1,X2...,X99,X100 并且每个系列名称 (A-E) 都有一个 linplot

尝试绘制这会导致散点图矩阵。

我正在寻找一个线图,其中 x 轴是我在 R 中的标题。我将附上我的代码以及我正在寻找的 python 中的图。

我知道我可以创建一个新的变量 X 并拥有类似的东西

Series Name X Value
A 1 23
B 1 17
A 2 35
B 2 25
... ... ...
A 99 53
B 99 43
A 100 13
B 100 34

但我想知道是否有办法告诉 R 绘制标题。如果没有办法,必须像第二个表一样完成,是否有一些示例 R 代码可以使更改表的过程变得容易?

我将包含我的数据和我想要的示例图。

数据的粘贴 https://pastebin.com/Fg6hDdjh

#Says I have to include code when using pastebin

【问题讨论】:

  • 图书馆(tidyverse); your_data %>% pivot_longer(-"系列名称") %>% mutate(x = parse_number(name) %>% ggplot(aes(x, value, color = "系列名称")
  • Pivot 更长的时间绝对是我正在寻找的,但我似乎无法让您的代码运行,除了将“your_data”更改为“df”(我的数据的名称)之外,一切都保持不变)。它只是永远运行,当我取消它时,我得到'错误:意外符号:
  • 本网站的最佳做法是在问题中(而不是作为链接)包含您的数据示例(或至少具有相同结构的内容)和您尝试过的代码。最简单和最有用的方法是包含dput(head(your_data)) 的输出。这样我们就可以在我们的计算机上准确地复制您的问题。
  • 我研究了 pivot_longer 并找到了使用 "cols = starts_with("X") 的解决方案。感谢您推荐该函数!我的大部分编码经验是在 python 中,但也想学习一些 R。

标签: r dataframe plot


【解决方案1】:

使用 pivot_longer 和 cols = starts_with("X") 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多