我試圖將年份作為點的顏色,但由于某種原因,它在圖例中顯示年份為 .0 和 .5,并且不確定如何修復。我認為它試圖將我的歲月視為連續的(?)但不確定。
這是情節的圖片:https ://i.imgur.com/8bo06gq.png
和代碼:
ggplot(data = weather1, aes(x = avgt30, y = dsi, colour = year(date)))
theme_bw()
geom_count()
scale_colour_viridis_c( end = 0.8)
scale_y_continuous(trans = "log1p")
stat_smooth(method = "lm", formula = y ~ x I(x^2), colour = "orange")
labs(
x = "Temperature (\u00B0C)",
y = "Disease Severity Index",
title = "DSI vs. Mean 30-day Temp"
)
同樣,當我嘗試制作 color = site (caterogy) 時,我收到以下錯誤:
Error: Discrete value supplied to continuous scale
uj5u.com熱心網友回復:
顯然,我們沒有您的資料,但我們可以使用玩具資料集復制您的問題:
library(ggplot2)
df <- data.frame(year = 2011:2020, x = 1:10, y = sin(1:10))
p <- ggplot(df, aes(x, y, color = year))
geom_point()
p
最簡單的方法是設定色標的中斷,確保所有中斷都是整數值:
p scale_color_continuous(breaks = seq(2011, 2020, 2))
由reprex 包于 2022-05-31 創建(v2.0.1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/485875.html
上一篇:如何在情節中自定義懸停視窗?
下一篇:為什么反應看不到.env