如何在ggplot2中将.csv文件中的两个变量绘制为两行?

emily123

我已经导入了一个.csv文件,并在折线图上绘制了数据点。但是我正在尝试比较男性和女性的预期寿命,但是我不知道如何绘制男性的直线和女性的直线。

这是我的部分数据示例(ALE代表平均预期寿命)。

Year    Sex ALE
1900    Female  48.3
1900    Male    46.6
1901    Female  50.6
1901    Male    48
1902    Female  53.4
1902    Male    50.2
1903    Female  52
1903    Male    49.5
1904    Female  49.1
1904    Male    46.6
1905    Female  50.2
1905    Male    47.6

这是我到目前为止的代码。最终,我将把工作放入.rmd文件中。

library(ggplot2) # call up ggplot2
library(RColorBrewer) # call up rcolorbrewer palette
options(scipen = 999) # remove scientific notation
sex <- read.csv("~/Big Data IBP/Life expectancy_sex.csv") # data focusing on life expectancy comparing sex. #male v. female
# run test to see how year of death has changed over the years
ggplot(data = sex, aes(x = Year, y = ALE)) +
  geom_line(linetype = "solid", col = "Blue", size = 0.5, arrow = arrow()) +
  labs(
    title = "Average Life Expectancy Based on Sex",
    subtitle = "1900-2014", x = "Year", y = "Age at Death"
  )

问题是我想在男性上画一条线,在女性上画一条线,以便在一张图表上比较这两条线。但是我得到的实际结果是图中的一条线。

ung

您需要映射groupcolorlinetypeaes

library(ggplot2) # call up ggplot2
options(scipen = 999) # remove scientific notation

df <- read.table(text = "Year    Sex ALE
1900    Female  48.3
1900    Male    46.6
1901    Female  50.6
1901    Male    48
1902    Female  53.4
1902    Male    50.2
1903    Female  52
1903    Male    49.5
1904    Female  49.1
1904    Male    46.6
1905    Female  50.2
1905    Male    47.6",
                 header = TRUE, stringsAsFactors = FALSE)
# run test to see how year of death has changed over the years
ggplot(data = df, aes(x = Year, y = ALE, 
                      group = Sex, color = Sex, linetype = Sex)) +
  geom_line(size = 0.5, arrow = arrow()) +
  labs(
    title = "Average Life Expectancy Based on Sex",
    subtitle = "1900-2014", x = "Year", y = "Age at Death"
  ) +
  scale_color_brewer(palette = "Dark2") +
  theme_classic(base_size = 16)

reprex软件包(v0.2.1)创建于2019-04-15

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ggplot2中将轴居中

如何从ggplot2中的两列绘制两个变量(相同单位%)?

在ggplot2中使用双Y轴在同一图上将两个变量绘制为线

如何在ggplot2中将标签绘制到对应的线(在此绘图上)?

如何在ggplot2中将重要变量彼此隔离

如何在ggplot2中将difftime格式化为hh:mm?

如何在ggplot2中将多个标签格式化为单个图例

如何在ggplot2中将列名设置为直方图标题

如何在ggplot2中将geom_text显示为百万

如何在ggplot2中将stat与geom_violin一起使用

如何在ggplot2中将科学格式刻度标签更改为缩写形式

如何在ggplot2中将y轴标题(非标签)旋转为水平

将两个图例放在两行中

在同一张图上使用ggplot2将两个变量绘制为线

使用SED或AWK复制与xml文件中两个不同模式匹配的两行

比较两行并打印两个文件中不匹配的单词

如何在ggplot2中将R ^ 2和回归值添加到多因素设计中

如何在ggplot2中可视化两个分类变量

如何在散点图qplot或ggplot2中具有两个变量?

如何将两个文件中的两行添加到单个命令中?

如何使用按钮中的两行显示来自两个 NSString 变量的两行字符串值

如何使用ggplot2软件包在X轴上绘制2个类别变量并将两个连续变量绘制为“填充”?

在ggplot2中将鼠标悬停时如何在工具提示上显示y值

如何在ggplot2中将stat_summary线添加到coord_polar图?

如何在ggplot2中将子组总和作为标签添加到直方图?

在python中的CSV文件中添加两行

如何在ggplot2中使用两个向量绘制一条闭合线?

如何在python中的两个不同y轴上绘制两个变量?

如何在SSIS中从两个源附加两行?