【问题标题】:Not sure why this subset is not working in ggplot不知道为什么这个子集在 ggplot 中不起作用
【发布时间】:2016-08-13 15:23:17
【问题描述】:

我已经对我的数据集进行了子设置,因此只包含三个站点,因为我只想绘制三个站点并且以下代码似乎不适用于 ggplot。有人知道为什么吗?

rm(list=ls())
require(ggplot2)
require(reshape2)
require(magrittr)
require(dplyr)
require(tidyr)
setwd("~/Documents/Results")
mydata <- read.csv("Metals sheet R.csv")
L <- subset(mydata, Site =="B1"| Site == "B2"| Site == "B3", select =       c(Site,Date,Al))
L$Date <- as.Date(L$Date, "%d/%m/%Y")
ggplot(data=L, aes(x=Date, y=Al, xaxt="n", colour=Site)) +
geom_point() + 
labs(title = "Total Al in the Barlwyd and Bowydd
   19/03/2015.", x = "Site",
   y = "Total concentration (mg/L)") +
  scale_x_date(date_breaks = "1 month", labels = date_format("%m"))

在 ggplot 行之后似乎步履蹒跚。提前致谢。我仔细检查了它,但看不出有什么问题?我可能需要一种方法来仅绘制我的 21 个站点中的三个。

我的子集 L 数据集的头部看起来像这样 (x58 reps)

Date          Site        Al
12/08/2015    B1         22.3
12/08/2015    B2         23.4
12/08/2015    B3         203

提前谢谢你。

【问题讨论】:

    标签: r ggplot2 subset


    【解决方案1】:

    我认为xaxt = "n" 是错误的。 ggplot aes 函数仅用于匹配数据中的变量以绘制元素。要删除 ggplot 中的 x 轴文本,请使用 theme 函数,例如ggplot2 plot without axes, legends, etc.

    另外,%in% 运算符提供了一种从列中选择值子集的更快方法:

    subset(mydata, Site %in% c("B1", "B2", B3"))

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 1970-01-01
      • 2022-08-23
      • 2017-05-03
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      相关资源
      最近更新 更多