我是一個學生,正在為學校的一個項目工作,給我的示例代碼有一條數據集的線性模型線(藍色)。同時,當我用數據運行完全相同的代碼時,它會給我兩條藍線,而不是我想要的對角線。我不知道我做錯了什么/我的數據和示例數據集之間的區別是什么。任何幫助都將不勝感激!
Example code:
drunkdoor <- read_csv("https://uoepsy.github.io/data/drunkdoor.csv")
head(drunkdoor)
ggplot(drunkdoor, aes(x=age, y=notice)) + geom_point()+geom_smooth(method = "lm", se = FALSE, fullrange = TRUE) + xlim(30, 80)
My code:
data1 <- read_csv('https://uoepsy.github.io/data/dapr2_2021_nullsit_data.csv')
head(data1)
ggplot(data1, aes(x = z_test, y = intervention1)) + geom_point() + geom_smoot(method = "lm)
不同之處在于,在示例圖中,它們使用的是
y
的數值,而您使用的是字符值。解決這個問題的一種方法是指定“group”值,以便ggplot知道哪些點集應該在同一條線上。如果在aes()
中使用group=1
,它將知道將所有點分組在一起并繪制一條線(而不是為每個字符值繪制一條線)或者,可以將值更改為數值
請注意,這兩條線是不同的,因為它在y軸上以不同的順序放置值。你需要決定是在上面“控制”還是在下面“控制”。