小编And*_*n21的帖子

如何使用大量连续的x变量创建geom_boxplot

我有一个数据框,其中包含x轴数字箱和跨多个类别的连续y轴数据.最初,我通过制作x轴箱"因子"并绘制熔化数据的箱线图来创建箱线图.可重复的数据:

x <- seq(1,10,by=1)
y1 <- rnorm(10, mean=3)
y2 <- rnorm(10, mean=10)
y3<- rnorm(10, mean=1)
y4<- rnorm(10, mean=8)
y5<- rnorm(10, mean=12)
df <- data.frame(x,y1,y2,y3,y4,y5)
df.m <- melt(df, id="x")
Run Code Online (Sandbox Code Playgroud)

我的代码创建x轴数据作为一个因素:

df.m $ x < - as.factor(df.m $ x)

我的ggplot:

ggplot(df.m, aes(x=x, y=value))+
 geom_boxplot(notch=FALSE, outlier.shape=NA, fill="red", alpha=0.1)+
 theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1))
Run Code Online (Sandbox Code Playgroud)

由此产生的情节: 由此产生的情节:

问题是我不能使用x轴数字间距,因为x轴被分类为具有相等间距的因子.我希望能够使用像scale_x_continuous这样的东西来操纵轴断裂和间距,例如,间隔为2,而不是每1个盒子图,但是当我尝试用x轴绘制数据时"as.numeric ",我只得到所有数据的一个箱线图:

情节

有什么方法可以获得这种连续观察的箱形图曲线(第一幅图像),同时仍能控制x轴的数字属性?谢谢!

r ggplot2 boxplot

16
推荐指数
1
解决办法
1万
查看次数

如何在 ggmap 中旋转地图视图?

我希望将 ggmap 对象内的视图从默认的 up = true North 旋转到我选择的自定义角度,但在 ggmap 或 get_map 中找不到该选项。目前,我有以下代码:

map1 <- get_map(location=c(-78.872209, 35.050514), zoom = 17, maptype="hybrid")
ggmap(map1)
Run Code Online (Sandbox Code Playgroud)

其产生: 在此输入图像描述

我想旋转图像,以便显示的主要街道(人街)垂直对齐,如下所示(我只是在屏幕捕获软件中手动旋转):

在此输入图像描述

当然,我的目标是仍然具有水平和垂直的 x 和 y 轴作为原始图像,但旋转实际的“视口”。

r ggplot2 ggmap

5
推荐指数
1
解决办法
1837
查看次数

如何将一列因子分成多个因子的多列?

假设我有一个如下所示的数据框:

Factor     Value
======     =====
1A.In      1.0
1A.Out     2.6
1B.In      0.5
1B.Out     3.4
2A.In      5.5
Run Code Online (Sandbox Code Playgroud)

等等

我的目标是在数据框中添加列,从单个Factor列中提取信息,如下所示:

Factor   Value   Fact1     Fact2     Fact3
======   =====   =====     =====     =====
1A.In    1.0     1         A         In  
1A.Out   2.6     1         A         Out
1B.In    0.5     1         B         In
1B.Out   3.4     1         B         Out
2A.In    5.5     2         A         In
Run Code Online (Sandbox Code Playgroud)

我不知道如何在不使用子集广告的情况下做到这一点.我对R比较陌生,并且没有编程背景,所以任何建议都会非常感激.

r

4
推荐指数
1
解决办法
3659
查看次数

如何按季节(例如夏季,秋季)对给定日期/时间进行分类

我有一个包含日期/时间信息的数据列表.这是一个示例:

Date.time                
2012-12-20 19:28:00
2012-12-25 21:08:00
2012-12-29 02:50:00
2013-01-01 12:32:00
2013-01-11 05:24:00
2013-02-11 06:32:00
2013-02-12 22:06:00
2013-02-16 11:42:00
2013-02-19 11:06:00
2013-02-22 13:10:00
2013-02-26 05:30:00
2013-03-12 02:24:00
2013-03-18 21:54:00
2013-03-24 04:50:00
2013-03-31 05:54:006    
2013-04-01 03:52:00
2013-04-04 12:34:00
Run Code Online (Sandbox Code Playgroud)

我还有一个单独的表格,按日期和时间定义未来20年的不同昼夜平分点和至日.与Vlookup类似,我可以根据上面的输入文件交叉引用该季节性表格,并最终在这个原始数据中添加一个因子列,该数据具有时间和日期所在的季节吗?

交叉参考季节定义表:

seastime <- c("03/20/2000 02:35",
          "03/20/2001 08:31",
          "03/20/2002 14:16",
          "03/20/2003 20:00",
          "03/20/2004 01:48",
          "03/20/2005 07:33",
          "03/20/2006 13:25",
          "03/20/2007 20:07",
          "03/20/2008 01:48",
          "03/20/2009 07:44",
          "03/20/2010 13:32",
          "03/20/2011 19:21",
          "03/20/2012 01:14",
          "03/20/2013 07:02",
          "03/20/2014 00:57",
          "03/20/2015 18:45",
          "03/20/2016 00:30",
          "03/20/2017 06:29",
          "03/20/2018 00:15",
          "03/20/2019 17:58", …
Run Code Online (Sandbox Code Playgroud)

r

0
推荐指数
1
解决办法
1067
查看次数

标签 统计

r ×4

ggplot2 ×2

boxplot ×1

ggmap ×1