gpt4 book ai didi

r - 使用ggplot2绘制两个长度不等的数据集

转载 作者:行者123 更新时间:2023-12-02 05:39:15 24 4
gpt4 key购买 nike

我有 2 个长度不等的数据集,用于使用 ggplots2 进行绘图:

Data A;

column x column y
0.23 1.54
0.44 1.46
0.69 1.37
0.70 1.21
0.75 1.01
0.88 0.91

Data B:

column x column y
0.13 1.24
0.34 1.16
0.49 1.07
0.54 0.99
0.69 1.01

我确定如何在 ggplot2 中编写代码来将这两个数据集绘制在一起。在这两种情况下,绘图均显示为 x 轴 = x 列,y 轴 = y 列。有人可以帮我吗?

詹姆斯

最佳答案

假设您有数据集 A 和 B 作为 data.frame:

A <- data.frame(x=1:5, y=11:15)
B <- data.frame(x=1:10, y=20:11)

你必须将它们连接在一起:

df <- rbind(A, B) # Join A and B together.
df
x y
1 1 11
2 2 12
3 3 13
4 4 14
5 5 15
6 1 20
7 2 19
8 3 18
9 4 17
10 5 16
11 6 15
12 7 14
13 8 13
14 9 12
15 10 11

然后你可以绘制它:

ggplot(data=df, aes(x=x, y=y)) + geom_point()

如果你想通过颜色区分数据集A和B中的点:

df$dataset <- c(rep("A", nrow(A)), rep("B", nrow(B)))
df
x y dataset
1 1 11 A
2 2 12 A
3 3 13 A
4 4 14 A
5 5 15 A
6 1 20 B
7 2 19 B
8 3 18 B
9 4 17 B
10 5 16 B
11 6 15 B
12 7 14 B
13 8 13 B
14 9 12 B
15 10 11 B

ggplot(data=df, aes(x=x, y=y, col=dataset)) + geom_point()

如果您想通过颜色和大小区分数据集 A 和 B 中的点并更改轴标签:

ggplot(data=df, aes(x=x, y=y, col=dataset, size=dataset)) + geom_point() +
scale_color_manual(name="Dataset", labels = c("Data A","Data B"), values=c("red", "blue")) +
scale_size_manual(name="Dataset", labels = c("Data A","Data B"), values=c(10, 5)) +
xlab("xxxx") + ylab("yyyy")

参见Tutorial或使用谷歌:)。

关于r - 使用ggplot2绘制两个长度不等的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15562289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com