【发布时间】: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。