分离散点图并添加线
Posted
技术标签:
【中文标题】分离散点图并添加线【英文标题】:Separate scatterplots and add line 【发布时间】:2021-09-09 00:37:03 【问题描述】:我有一个包含分组数据集的数据框,每个组有 12 行和 2 列,第三列是分类变量。 我正在尝试用拟合线绘制 3 个不同的散点图(作为分类变量的函数),但到目前为止,我只能在一个图中包含所有数据点。请帮忙:)
代码:
library(tidyverse)
library(dplyr)
library(readxl)
Data.tibble <- read_excel('')
Graph<-Data.tibble%>%
ggplot(aes(x=x, y=y))+
geom_point(aes(color=factor(Category)))
【问题讨论】:
... + facet_wrap(~Category)
... + geom_smooth(method = "lm", se = FALSE)
添加拟合线。
【参考方案1】:
库
library(tidyverse)
library(lubridate)
数据
df <-
tibble(
category = rep(1:3, each = 4),
x = rep(seq(0,360,120), 3),
#Random data
y = rnorm(12)
) %>%
#Transform category variable in a factor
mutate(category = as.factor(category))
绘图代码
df %>%
# Defining aesthetics
ggplot(aes(x,y,col = category))+
geom_point()+
# Facetting plot by category
facet_grid(rows = vars(category))+
# Fitting line
geom_smooth()
绘制输出
【讨论】:
以上是关于分离散点图并添加线的主要内容,如果未能解决你的问题,请参考以下文章
R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线
excel中如何自动生成散点图并进行线性拟合,然后用拟合出来的公式计算另外的值?
Seaborn使用lmplot函数可视化分组散点图并添加回归曲线使用map函数为分组散点图添加水平线(add horizontal line for both graph with lmplot
R语言ggplot2可视化散点图并添加平滑曲线WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例)