R 如何在ggplot中绘制3个变量分隔带?
我想创建一个时间序列图,显示两个变量是如何随时间变化的,并将它们涂成相应的颜色 我有两个地区,英格兰和威尔士,我计算了每个地区的总税收和总收入 我想使用years变量,在一个R 如何在ggplot中绘制3个变量分隔带?,r,ggplot2,R,Ggplot2,我想创建一个时间序列图,显示两个变量是如何随时间变化的,并将它们涂成相应的颜色 我有两个地区,英格兰和威尔士,我计算了每个地区的总税收和总收入 我想使用years变量,在一个ggplot上绘制这些数据 我将如何进行此操作并分别为区域着色 我有一个年份变量,我将把它放在x轴上,然后我想在图上绘制incometax和taxpayed,但显示它们是如何随时间变化的 如何添加第三个轴以获得这两个变量随时间变化的曲线图 我已经尝试过这个代码,但是它没有按照我想要的方式工作 ggplot(tax_data,
ggplot
上绘制这些数据
我将如何进行此操作并分别为区域着色
我有一个年份变量,我将把它放在x轴上,然后我想在图上绘制incometax
和taxpayed
,但显示它们是如何随时间变化的
如何添加第三个轴以获得这两个变量随时间变化的曲线图
我已经尝试过这个代码,但是它没有按照我想要的方式工作
ggplot(tax_data, filter %>% aes(x=date)) +
geom_line(aes(y=incometax, color=region)) +
geom_line(aes(y=taxpaid, color=region))+
ggplot一开始有点难理解-我猜您正在尝试实现以下目标: 假设您的数据格式为每个日期、incometax和Taxpayed都有一列,我在这里创建一个示例:
library(tidyverse)
dataset <- tibble(date = seq(from = as.Date("2015-01-01"), to = as.Date("2019-12-31"), by = "month"),
incometax = rnorm(60, 100, 10),
taxpaid = rnorm(60, 60, 5))
现在您有三个这样的列-我们已将以前的列名转换为变量name
:
# A tibble: 6 x 3
date name value
<date> <chr> <dbl>
1 2015-01-01 incometax 106.
2 2015-01-01 taxpaid 56.9
3 2015-02-01 incometax 112.
4 2015-02-01 taxpaid 65.0
5 2015-03-01 incometax 95.8
6 2015-03-01 taxpaid 64.6
ggplot
故意使次要的y
轴变得困难,因为它通常使用得很差。你可以看到。
# A tibble: 6 x 3
date name value
<date> <chr> <dbl>
1 2015-01-01 incometax 106.
2 2015-01-01 taxpaid 56.9
3 2015-02-01 incometax 112.
4 2015-02-01 taxpaid 65.0
5 2015-03-01 incometax 95.8
6 2015-03-01 taxpaid 64.6
ggplot(dataset, aes(x = date, y = value, colour = name)) + geom_line()