在散点图中对当前数据点进行不同的着色
Color the current data points differently in the scatter plot
我的数据 tables 可以包含 2020 年的每日数据或每周数据。我使用回归线创建散点图如下:
##########
## DAY: ##
##########
dt.day <- data.table(date = seq(as.Date('2020-01-01'), by = '1 day', length.out = 365),
DE = rnorm(365, 4, 1), Austria = rnorm(365, 10, 2),
Czechia = rnorm(365, 1, 2), check.names = FALSE)
## Linear regression: ##
regLine <- lm(DE ~ Austria, data = dt.day)
## PLOT: ##
p <- ggplot(data = dt.day, aes(x = Austria, y = DE,
text = paste("Date: ", date, '\n',
"Austria: ", Austria, "GWh/h", '\n',
"DE: ", DE, "\u20ac/MWh"),
group = 1)
) +
geom_point(color = "#419F44") +
geom_smooth(method = "lm", se = FALSE, color = "#007d3c") +
theme_classic() +
theme(legend.position = "none") +
theme(panel.background = element_blank()) +
xlab("Austria") +
ylab("DE")
# Correlation plot converting from ggplot to plotly: #
AUSTRIA <- plotly::ggplotly(p, tooltip = "text")
###########
## WEEK: ##
###########
dt.week <- data.table(date = seq(as.Date('2020-01-01'), by = '7 day', length.out = 53),
Germany = rnorm(53, 4, 1), Austria = rnorm(53, 10, 2),
Czechia = rnorm(53, 1, 2), check.names = FALSE)
每日数据的图表如下所示:
我想绘制最近10天我的数据table(不管它包含多少数据,因为它只能是从一月到每天四月)以不同的颜色 ("#F07D00"
)。
每周数据 table 的绘图类似地绘制。我想给 过去 4 周 .
涂上不同的颜色
我还有一个问题:
如果我有一个数据 table 每天都有每小时条目(即每天 24 个),那么对于 过去 2 天 的积分如何工作?第 1 列 (date
) 的格式为 "POSIXct"
"POSIXt"
,如下所示:
您可以使用 library(lubridate)
。最近 10 天:
geom_point(aes(color = ifelse(date >= now()-days(10), "#F07D00", "#007d3c")))
我的数据 tables 可以包含 2020 年的每日数据或每周数据。我使用回归线创建散点图如下:
##########
## DAY: ##
##########
dt.day <- data.table(date = seq(as.Date('2020-01-01'), by = '1 day', length.out = 365),
DE = rnorm(365, 4, 1), Austria = rnorm(365, 10, 2),
Czechia = rnorm(365, 1, 2), check.names = FALSE)
## Linear regression: ##
regLine <- lm(DE ~ Austria, data = dt.day)
## PLOT: ##
p <- ggplot(data = dt.day, aes(x = Austria, y = DE,
text = paste("Date: ", date, '\n',
"Austria: ", Austria, "GWh/h", '\n',
"DE: ", DE, "\u20ac/MWh"),
group = 1)
) +
geom_point(color = "#419F44") +
geom_smooth(method = "lm", se = FALSE, color = "#007d3c") +
theme_classic() +
theme(legend.position = "none") +
theme(panel.background = element_blank()) +
xlab("Austria") +
ylab("DE")
# Correlation plot converting from ggplot to plotly: #
AUSTRIA <- plotly::ggplotly(p, tooltip = "text")
###########
## WEEK: ##
###########
dt.week <- data.table(date = seq(as.Date('2020-01-01'), by = '7 day', length.out = 53),
Germany = rnorm(53, 4, 1), Austria = rnorm(53, 10, 2),
Czechia = rnorm(53, 1, 2), check.names = FALSE)
每日数据的图表如下所示:
我想绘制最近10天我的数据table(不管它包含多少数据,因为它只能是从一月到每天四月)以不同的颜色 ("#F07D00"
)。
每周数据 table 的绘图类似地绘制。我想给 过去 4 周 .
我还有一个问题:
如果我有一个数据 table 每天都有每小时条目(即每天 24 个),那么对于 过去 2 天 的积分如何工作?第 1 列 (date
) 的格式为 "POSIXct"
"POSIXt"
,如下所示:
您可以使用 library(lubridate)
。最近 10 天:
geom_point(aes(color = ifelse(date >= now()-days(10), "#F07D00", "#007d3c")))