我对使用R使用以下数据创建散点图很感兴趣:

Minutes Group 1 Group 2
1 199 176
2 188 157
3 169 144

有关更多信息,请参见屏幕截图:

https://joshuawkelly.notion.site/Question-about-r-777cd223ed1441afb1f23dece3b9bc9c?pvs=4

我开始为图表编写代码,但后来遇到了问题.即:(1)如何将多组数据放在一个图形上,以及(2)如何将图形调整到预期的范围和比例内.

install.packages("tidyverse")
library(tidyverse)
fnames = c(1, 2, 3)
g1 = c(119, 118, 157)
g2 = c(176, 157, 144)
    
hr_data_class = tibble(Minutes = fnames,Group_1 = g1,Group_2 = g2)

print(hr_data_class)

ggplot(hr_data_class, aes(x=fnames,, y=g1 + g2, color=cyl, shape=cyl)) + geom_point(shape=6, color= "#154734") + labs(x="Time (Minutes)",y="Heart Rate (BPM)")

ggplot(hr_data_class, aes(x=g1,, y=g2, color=cyl, shape=cyl)) + geom_point(shape=6, color= "#154734") + labs(x="Time (Minutes)",y="Heart Rate (BPM)")

plot(fnames,g1,col='red',pch=19,cex=3,xlab='X1',ylab='Y1',main='hello world')

plot(fnames,g2,col='red',pch=19,cex=3,xlab='Time (Minutes)',ylab='Heart Rate (BPM)',main='Class Heart Rate Data')

推荐答案

由于组的值分布在列中,您可以为每列使用geom_point,但tidyverse的方法是使用tidyr::pivot_longer将数据reshape 为长的或整齐的格式,这允许使用geom_point创建曲线图.然后可以通过scale_color_manual设置 colored颜色 .

library(ggplot2)
library(tidyr)

hr_data_class_long <- hr_data_class |>
  pivot_longer(-Minutes, names_to = "group", values_to = "value")

ggplot(hr_data_class_long, aes(Minutes, value, color = group)) +
  geom_point() +
  scale_color_manual(values = c("red", "blue")) +
  labs(x = "Time (Minutes)", y = "Heart Rate (BPM)", color = NULL) +
  theme(legend.position = "bottom")

enter image description here

R相关问答推荐

在通过最大似然估计将ODE模型与数据匹配时,为什么要匹配实际参数的转换值?

如何在RMarkdown LaTex PDF输出中包含英语和阿拉伯语?

二维样条,严格以一个参数递增

从所有项的 struct 相同的两级列表中,将该第二级中的所有同名项绑定在一起

以更少间隔的较小表中的聚合离散频率表

如何同时从多个列表中获取名字?

在R gggplot2中是否有一种方法将绘图轴转换成连续的 colored颜色 尺度?

从一个列表的框架中移除列表包装器

如何将R中数据帧中的任何Nas替换为最后4个值

按多列统计频次

优化从每个面的栅格中提取值

`-`是否也用于数据帧,有时使用引用调用?

如何使投篮在R中保持一致

有没有办法将勾选/审查标记添加到R中的累积关联图中?

以R表示的NaN值的IS.NA状态

在不带max()的data.table中按组查找最后一个元素

动态统计函数在ShinyApp内部更改

为什么R列名称忽略具有指定名称的向量,而只关注索引?

从字符串列中的向量中查找第一个匹配的单词

基于已有ID列创建唯一ID