小编Gui*_*167的帖子

在ggplot2中的地图上围绕点绘制具有特定半径的圆

我有一张地图,上面画着8个点:

library(ggplot2)
library(ggmap)
data = data.frame(
    ID = as.numeric(c(1:8)),
    longitude = as.numeric(c(-63.27462, -63.26499, -63.25658, -63.2519, -63.2311, -63.2175, -63.23623, -63.25958)),
    latitude = as.numeric(c(17.6328, 17.64614, 17.64755, 17.64632, 17.64888, 17.63113, 17.61252, 17.62463))
)

island = get_map(location = c(lon = -63.247593, lat = 17.631598), zoom = 13, maptype = "satellite")
islandMap = ggmap(island, extent = "panel", legend = "bottomright")
RL = geom_point(aes(x = longitude, y = latitude), data = data, color = "#ff0000")
islandMap + RL + scale_x_continuous(limits = c(-63.280, -63.21), expand = c(0, …
Run Code Online (Sandbox Code Playgroud)

gis geometry r ggplot2 ggmap

14
推荐指数
3
解决办法
9439
查看次数

R:连续计算天数

我无法解决这个问题,我有一个带有计数数据列表的DF.例如这样的事情:

 DATE        TIME     ID
 2014-02-14  15:02    1
 2014-02-15  15:12    1
 2014-02-16  08:34    2
 2014-02-17  02:02    2
 2014-02-19  11:02    1
 2014-02-20  15:42    1
 2014-02-22  16:02    2
 2014-02-25  15.02    1
 ....
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个测量连续几天的长度的函数,但我希望函数能够设置允许日期分开的天数(默认值= 1天).输出应该是DF,每个ID有多行(因为它们表示存在多个活动周期),并且每个连续的周期应显示该周期所包含的天数.输出示例应为:

 ID        periodID     days
 1         1            2
 2         1            2
 1         2            2
 ....
Run Code Online (Sandbox Code Playgroud)

所以第一个问题是,我如何构建这样的DF?其次,我如何扩展这一点,以便我可以在函数中输入一个输入,确保相隔2天或4天的日期包含在同一时间段内(因此不是连续日期,但日期允许> 1分开一天)?

编辑这是我正在处理的原始数据集的片段(请注意,同一天有多个数据点,但时间被忽略,只有日期很重要).

    date    time    ID
24-10-14    10:47:36    1
24-10-14    10:52:19    1
24-10-14    10:56:47    1
24-10-14    10:58:57    1
24-10-14    11:39:18    1
24-10-14    12:03:27    1
24-10-14    12:19:22    1
24-10-14    12:43:22    2
24-10-14    12:44:42    2
24-10-14    12:55:47 …
Run Code Online (Sandbox Code Playgroud)

statistics r count

8
推荐指数
1
解决办法
1348
查看次数

ggmap扩展缩放或边界

我想解决以下问题.我使用ggplot2绘制一个岛屿的地图:

island = get_map(location = c(lon = -63.247593, lat = 17.631598), zoom = 14, maptype = "satellite")
islandMap = ggmap(island, extent = "panel", legend = "bottomright")
RL = geom_point(aes(x = longitude, y = latitude), data = data, size = 4, color = "#ff0000")
islandMap + RL
Run Code Online (Sandbox Code Playgroud)

RL点的坐标:

data = data.frame(
    ID = as.numeric(c(1:8)),
    longitude = as.numeric(c(-63.27462, -63.26499, -63.25658, -63.2519, -63.2311, -63.2175, -63.23623, -63.25958)),
    latitude = as.numeric(c(17.6328, 17.64614, 17.64755, 17.64632, 17.64888, 17.63113, 17.61252, 17.62463))
)
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当我使用zoom = 13时,岛上的岛太小了,当我使用zoom = 14时,它完全居中.但是当我绘制RL点时,两个被切断,因为它对东方太多而另一个对西方来说太过分了.我使用边界框查看了一些类似下面的解决方案.但是,我必然会使用卫星图像,因此绑定到谷歌,它不支持边界框解决方案.

lon …
Run Code Online (Sandbox Code Playgroud)

google-maps r coordinates ggplot2 ggmap

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

使用多色图在图之间设置边距

为了显示多个图,我使用多色图(http://www.cookbook-r.com/Graphs/Multiple_graphs_on_one_page_(ggplot2)/),现在我有两个共享相同x轴范围并绘制在彼此上方的图:

multiplot(plot1, plot2)
Run Code Online (Sandbox Code Playgroud)

我使用以下方法删除了x轴标签和标题:

xlab(NULL) + theme(axis.text.x=element_blank(),axis.ticks.x=element_blank())
Run Code Online (Sandbox Code Playgroud)

但两个地块之间仍有一个白色边缘.如何缩小或删除此边距?

r ggplot2

2
推荐指数
1
解决办法
2743
查看次数

在 ggplot boxplots 中使用均值而不是中值

是否可以在 ggplot boxplot 中使用平均值而不是中位数?我问的原因是在我的数据中,中位数 = 0.0,平均值 = 0.40,我对平均值感兴趣。

r mean median ggplot2

-2
推荐指数
1
解决办法
5585
查看次数

标签 统计

r ×5

ggplot2 ×4

ggmap ×2

coordinates ×1

count ×1

geometry ×1

gis ×1

google-maps ×1

mean ×1

median ×1

statistics ×1