R 如何为单个变量制作具有多个数据点的点图?

R 如何为单个变量制作具有多个数据点的点图?,r,ggplot2,R,Ggplot2,我想为我的数据集创建点图。我知道如何使用ggplot创建用于治疗比较或类似数据集的正常点图。我有以下数据。我想用三种不同的颜色创建一个点图。请建议我如何准备这个点图的数据。如果我在NP和P中有一个数据点,很容易绘制,因为我已经处理过类似的数据,但对这类数据没有任何概念。我可以使用ggplot模块从R和可以做到 变量W始终只有一个数据点,而NP和p有不同的数据点,即NP中的某个时间点和变量p的某个时间点,如表中所示 这是我的数据的屏幕截图 对不起我的语言 我同意我的数据很混乱。我在谷歌上搜索并编

我想为我的数据集创建点图。我知道如何使用ggplot创建用于治疗比较或类似数据集的正常点图。我有以下数据。我想用三种不同的颜色创建一个点图。请建议我如何准备这个点图的数据。如果我在NP和P中有一个数据点,很容易绘制,因为我已经处理过类似的数据,但对这类数据没有任何概念。我可以使用ggplot模块从R和可以做到

变量W始终只有一个数据点,而NP和p有不同的数据点,即NP中的某个时间点和变量p的某个时间点,如表中所示

这是我的数据的屏幕截图

对不起我的语言

我同意我的数据很混乱。我在谷歌上搜索并编写了一些代码来获取情节。我使用了tidyverse和dplyr软件包来实现绘图,但y轴也有问题。Y轴非常笨拙。我使用了以下代码

d <- read.table("Data1.txt", header = TRUE, sep = "\t", stringsAsFactors = NA)
df <- data.frame(d)

df <- df %>%
 mutate(across(everything(), as.character)) %>%
 pivot_longer(!ID, names_to="colid", values_to="val") %>%
 separate_rows(val, sep="\t", convert=TRUE) %>%
 mutate(ID=as_factor(ID)
输出是这样的。我试图用ylim和scale_Y_离散调整Y轴,但没有任何效果。请建议一种纠正方法


正如用户Dan Adams在评论中所建议的,这包含了许多必要的数据清理步骤。这是一种乐趣,它帮助我推迟了我自己的论文

我正在使用一个非常著名的线程提供的函数

另外,你分享数据的方式并不理想

如果没有这个很棒的软件包,您的数据将无法读取 devtools::install_gitubalistaire47/read.so 图书馆管理员 df%select-starts_与X >警告:缺少填写的列名:“X2”[2]、“X4”[4]、“X6”[6] 从这根线https://stackoverflow.com/a/47060452/7941188
将_拆分为多个听起来您需要重新构造数据。在二维散点图中,每个点需要正好有1个X和1个Y值。如果您可以使用dputdata共享您的数据,我们可能会提供更多帮助。对于我的数据的混乱,我很抱歉,这里我将标记我的数据的屏幕截图。我无法正确输入表格数据。很抱歉梅西也编辑了我的数据。感谢you@ThulasiR实际上,降价表更适合于共享——屏幕截图确实是共享数据最糟糕的方式。检查
ggplot(df, aes(x=ID, y=val, color=colid))+geom_point(size=1.5) +theme(axis.text.x = element_text(angle = 90))