r - ggplot2:用线显示一组,用点显示另一组

标签 r ggplot2

我有一个这样的矩阵:

    names        x        y    group
1       1   -0.050    -0.76        2
2       2    0.040    -0.36        2
3       3    0.060    -0.28        2
4       4    0.080    -0.22        1
5       5    0.080    -0.14        1
6       6    0.040    -0.26        1
7       7    0.030    -0.36        1

我正在尝试用 ggplot2 制作图表,但我想用线表示一组,用点表示另一组。我怎么能那样做?

最佳答案

你可以试试这个

ggplot(df, aes(x, y))+
geom_point(data=df[df$group==2, ])+
geom_line(data=df[df$group==1, ])

数据

df <- dput(df)
structure(list(names = 1:7, x = c(-0.05, 0.04, 0.06, 0.08, 0.08, 
0.04, 0.03), y = c(-0.76, -0.36, -0.28, -0.22, -0.14, -0.26, 
-0.36), group = c(2L, 2L, 2L, 1L, 1L, 1L, 1L)), .Names = c("names", 
"x", "y", "group"), class = "data.frame", row.names = c("1", 
"2", "3", "4", "5", "6", "7"))

关于r - ggplot2:用线显示一组,用点显示另一组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30216679/

相关文章:

r - 在R中: How to perform a str() on multiple files

javascript - 如何抓取 FIFA 网站的 JavaScript 表格

r - 数据框的 fiddle 图

r - 将差异百分比添加到分组条形图中

r - 如何让ggplot线跑到边缘?

r - 如何在R中绘制两个具有相同X轴的图表?

r - 包 'ggplot2' 不适用于 R 版本 3.5.1

返回 R 中向量中条件选择对的最大值

R Shinydashboard 动态菜单选择

r - ggplot2 - 两个数据集图例问题的线和点图