【R语言科研编程-散点图】
以下是用R语言生成两组随机分布数据并绘制散点图的代码示例:
生成两组随机数据
# 设置随机种子保证可重复性
set.seed(123)# 生成第一组随机数据(正态分布)
group1_x <- rnorm(100, mean = 5, sd = 1)
group1_y <- rnorm(100, mean = 5, sd = 1)# 生成第二组随机数据(均匀分布)
group2_x <- runif(100, min = 2, max = 8)
group2_y <- runif(100, min = 2, max = 8)
绘制散点图
# 创建绘图区域
plot(NA, xlim = c(0, 10), ylim = c(0, 10), xlab = "X Axis", ylab = "Y Axis", main = "Random Distribution Scatter Plot")# 添加第一组数据点(红色)
points(group1_x, group1_y, col = "red", pch = 16)# 添加第二组数据点(蓝色)
points(group2_x, group2_y, col = "blue", pch = 17)# 添加图例
legend("topright", legend = c("Normal Distribution", "Uniform Distribution"),col = c("red", "blue"), pch = c(16, 17))
代码说明
这段代码首先生成两组随机数据:一组来自正态分布,另一组来自均匀分布。然后使用基础绘图系统创建散点图,用不同颜色和形状区分两组数据。
运行结果将显示一个散点图,其中红色点代表正态分布数据,蓝色三角形代表均匀分布数据。x轴和y轴范围都设置为0到10,以便清晰显示所有数据点。