小编Ric*_*ord的帖子

ggplot中组之间的不需要的行

我有几年的气候记录器数据,并希望绘制一个月内每天的每日温度循环.我正在使用ggplot和分组数据day

当我绘制一年的数据时,一切都很好.当我绘制多年的数据时,我会从23:00回到00:00.如果我使用facet_wrap,它可以工作,但我有多个网站,并希望按网站而不是年份.

在此输入图像描述

clim2 <- structure(list(date = structure(c(1404172980, 1404176580, 1404180180, 
1404183780, 1404187380, 1404190980, 1404194580, 1404198180, 1404201780, 
1404205380, 1404208980, 1404212580, 1404216180, 1404219780, 1404223380, 
1404226980, 1404230580, 1404234180, 1404237780, 1404241380, 1404244980, 
1404248580, 1404252180, 1404255780, 1404259380, 1404262980, 1404266580, 
1404270180, 1404273780, 1404277380, 1404280980, 1404284580, 1404288180, 
1404291780, 1404295380, 1404298980, 1404302580, 1404306180, 1404309780, 
1404313380, 1404316980, 1404320580, 1404324180, 1404327780, 1404331380, 
1404334980, 1404338580, 1404342180, 1435708980, 1435712580, 1435716180, 
1435719780, 1435723380, 1435726980, 1435730580, 1435734180, 1435737780, 
1435741380, 1435744980, 1435748580, 1435752180, 1435755780, 1435759380, 
1435762980, 1435766580, 1435770180, 1435773780, 1435777380, 1435780980, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

3
推荐指数
1
解决办法
133
查看次数

每列每 n 行的统计信息

我想计算每第 n 个(在我的情况下为每 6 个)行(或样本)的均值和标准差。以下函数为我提供了每 6 行的平均值(96 行给了我 16 个平均值)

colMeans(matrix(data.trim$X0, nrow=6))
Run Code Online (Sandbox Code Playgroud)

我想对所有列(总共 1280 个平均值)执行此操作。我尝试运行此功能:

colMeans(matrix(data.trim, nrow=6))
Run Code Online (Sandbox Code Playgroud)

但这根本不起作用,我收到以下错误消息:

colMeans(matrix(data.trim, nrow = 6)) 中的错误:'x' 必须是数字

另外: 警告信息:

在 matrix(data.trim, nrow = 6) 中:数据长度 [80] 不是行数 [6] 的约数或倍数

r matrix

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

计算横截面积作为高度的函数

我正在试图弄清楚如何计算不同水位的河流横截面的充水面积.

对于横截面,我在5米宽的河流上每隔25厘米有一个深度,该区域可以根据一个很好回答的前一个问题来 计算.计算不同高度的横截面积

x_profile <- seq(0, 500, 25)
y_profile <- c(50, 73, 64, 59, 60, 64, 82, 78, 79, 76, 72, 
           68, 63, 65, 62, 61, 56, 50, 44, 39, 25)

library(sf)

#Create matrix with coordinates
m <- matrix(c(0, x_profile, 500, 0, 0, -y_profile, 0, 0),
        byrow = FALSE, ncol = 2)

#Create a polygon
poly <- st_polygon(list(m))

# Calcualte the area
st_area(poly)
Run Code Online (Sandbox Code Playgroud)

但是这个横截面只是部分地充满了水,而我现在试图计算出充水的横截面.

水开始从最深部分填充横截面,然后深度变化,例如:

water_level<-c(40, 38, 25, 33, 40, 42, 50, 39)
Run Code Online (Sandbox Code Playgroud)

有没有人对如何在r中做到这一点有任何想法?提前致谢.

r area integral

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

R中的ggplot:如何在轴标签上单独设置对齐

我在R中有一个ggplot,它在x轴上显示三个标签.默认情况下,这些标签居中.但是,我正在寻找一种方法来左对齐第一个标签,居中第二个标签,右对齐第三个标签.链接的照片显示了我尝试复制的确切结果.有关如何在R中执行此操作的任何建议?

标签对齐我试图复制.

r ggplot2

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

geog_ribbon用于ggplot2中的多个密度

我有一个数据框(aa),其每日值为7个变量,我想使用R中的ggplot在一个图中创建所有变量的密度图。

date                1       2      3       4         5        6      7
1/1/1951 1:00   576.568 308.596 501.752 359.868 772.522 475.146 307.991
1/2/1951 1:00   722.986 461.295 652.33  525.561 1806.75 724.128 460.697
1/3/1951 1:00   859.542 582.949 910.248 642.133 2388.73 959.896 579.396
1/4/1951 1:00   1136.49 704.732 1047.04 1304.73 2619.04 1545.61 690.574
1/5/1951 1:00   1747.84 769.764 1099.24 1828.5  2695.6  2052.11 790.35
1/6/1951 1:00   1842.66 811.765 1130.44 2031.97 2747.14 2532.89 860.417
1/7/1951 1:00   2734.15 895.825 1158.42 2145.6  2772.58 2826.31 944.181
1/8/1951 1:00   2870.02 996.17  1159.5  2123.04 2773.86 3385.17 …
Run Code Online (Sandbox Code Playgroud)

scaling r area ggplot2 density-plot

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

标签 统计

r ×5

ggplot2 ×3

area ×2

density-plot ×1

integral ×1

matrix ×1

scaling ×1