我想在一个图中画出四个维度。对于每一个十分位数,我希望收入和支出并排。
此外,农村值应在背景中以正常的条宽显示,而城市值则以较窄的条宽作为覆盖显示在前景中。
收入条指的是左边的Y轴,支出指的是右边的Y轴。后面的颜色(农村区域)的alpha
值应为0.5
。
我尝试了以下几点:
# Creates N colors for Viridis
n <- 22
color <- viridis(n)
# See and compare color scales:
show_col(viridis_pal()(n))
# Plot
ggplot(data, aes(fill = Decile, alpha = Divide)) +
geom_col(data=data, aes(x=Decile, y=Avg.q.hou.inc), position = position_dodge(width = 0.9)) +
geom_col(data=data, aes(x=Decile, y=Avg.q.hou.exp), position = position_dodge(width = 0.9)) +
scale_fill_manual(values = c(color[1:10])) +
scale_alpha_manual(values = c(0.5, 1)) +
scale_y_continuous(labels = comma,
name = "Average quarterly household income",
sec.axis = sec_axis(~ .,
name = "Average quarterly household expenditure",
labels = comma))
字符串
生成以下图形:
的数据
数据可在此处获得:https://drive.google.com/file/d/1pyFAWZ2CU7bUkzpCm-QjfsqFUAe47bFI/view?usp=sharing
图的示例如下:
的
2条答案
按热度按时间z3yyvxxp1#
你能做到的
字符串
的数据
我会尽量缩短标签,并在标题中更详细地描述它们。可以使用
?axis()
添加第二个y轴,但这不是必需的,因为它具有相同的比例。型
ffscu2ro2#
最后,我用下面的代码完成了我需要的图形:
字符串
所得数字:
的数据