使用ggplot2进行绘图

FKG

下面是我的数据集,我想绘制变量stateso7cas,并df随着时间的推移

year    states  o7  cas df
1989     151    117 35  16
1990     150    158 27  12
1991     150    194 43  12
1992     150    173 38  9
1993     151    169 35  14
1994     153    169 23  9
1995     153    158 22  8
1996     153    157 18  6
1997     153    214 18  11
1998     154    186 17  5
1999     154    222 16  7
2000     155    210 20  4
2001     154    210 19  2
2002     155    231 17  2
2003     155    268 18  1
2004     155    236 16  3
2005     155    263 19  1
2006     155    238 17  5
2007     155    284 16  3
2008     155    318 20  4
2009     155    295 18  5
2010     155    330 20  4
2011     155    312 16  3

我用ggplot2包装来做到这一点

ggplot(dat, aes(year, o7)) +
  geom_line()

但是,我无法在同一图中绘制其他变量。

  • 如何在数据中绘制其他变量?以及如何为它们分配新标签(在ggplot中)?
伏安

它主要是推荐使用melt的功能reshape2,当你想在同一ggplot积数列包。

# df = your example
require(reshape2)
df_melt = melt(df, id = "year")

ggplot(df_melt, aes(x = year, y = value, color = variable)) + geom_point()

在此处输入图片说明

正如@Nathan Day所提到的,列的范围有很大不同,使用afacet_wrap可能是:

ggplot(df_melt, aes(x = year, y = value, color = variable)) + geom_point() + 
facet_wrap(~variable, scales = "free")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ggplot2进行绘图时遇到问题

使用 ggplot2 包修改绘图

使用ggplot2 / geom_sf进行绘图时,修复osm道路中的间隙

排列未按预期使用ggplot2进行绘图的数据排序

使用 tidyverse 中的 forcats 和 ggplot2 包进行绘图的重新排序因子

使用 ggplot2 + gridExtra 进行无边界合并和调整绘图大小

在R中读取多个CSV并使用ggplot2进行绘图

R ggplot2:使用pdf()和ggplot_gtable()/ ggplot_build()进行绘图前的空白页

dplyr + ggplot2:无法通过管道进行绘图

可以使用ggplot2完成这种绘图吗?

使用ggplot2绘制3D棱镜并绘图

使用 ggplot2 对条进行分组

使用ggplot2进行交互

使用ggplot2进行图分配

如何使用ggplot2在同一绘图区域内绘制绘图的缩放比例?

如何使用ggplot2在一个绘图中合并两个或多个绘图

确定ggplot2绘图区域的宽度

多个ggplot2绘图与plotly

ggplot2 绘图函数与参数范围

ggplot2 yaxis限制更改绘图

对将图层添加到ggplot2绘图的过程进行动画处理

在ggplot2中添加比例线以进行绘图的最佳方法是什么?

R中的ggplot2:在绘图和下划线文本之外进行注释

ggplot2,使用log2或log10拟合数据不会影响绘图

使用ggplot在R中进行条件绘图

R Shiny中使用ggplot2绘制绘图面板的可视化

在R中使用ggplot2在工具提示中编辑用于绘图的标签

r-使用ggplot2,aes_string和重新排序使绘图功能

绘图组意味着在 ggplot2 (R) 中使用多列