- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 R 的初学者,我想向您寻求帮助。
任务:
我想制作一个图表,代表白天每小时的用水量。该图由多条不同日期的曲线组成(例如,请参阅链接 here)。
我将每天的数据分成子列表:
> head(aaa)
[[1]]
by60min consumption
1 2018-07-01 00:05:00 0
2 2018-07-01 01:05:00 0
3 2018-07-01 02:05:00 0
4 2018-07-01 03:05:00 0
....
[[2]]
by60min consumption
25 2018-07-02 00:05:00 0
26 2018-07-02 01:05:00 0
27 2018-07-02 02:05:00 0
28 2018-07-02 03:05:00 0
# 1st step - tibble:
aaa <- as.tibble(aaa)
aaa
# A tibble: 1,487 x 2
by60min consumption
<fct> <dbl>
1 2018-07-01 00:05:00 0
2 2018-07-01 01:05:00 0
3 2018-07-01 02:05:00 0
4 2018-07-01 03:05:00 0
5 2018-07-01 04:05:00 0
6 2018-07-01 05:05:00 0
7 2018-07-01 06:05:00 0
8 2018-07-01 07:05:00 0.101
9 2018-07-01 08:05:00 0.167
10 2018-07-01 09:05:00 0.267
# ... with 1,477 more rows
# 2nd step - plot:
aaa %>%
mutate(day = factor(day(ymd_hms(by60min))),
hour = factor(hour(ymd_hms(by60min)))) %>%
group_by(day) %>%
filter(sum(consumption) > 0) %>%
ggplot(mapping = aes(x = hour, y = consumption,
col = day,
show.legend = FALSE)) +
geom_line(show.legend = FALSE)
# OUTPUT (the picture below) - bar graph instead of line chart - why?
# please NOTE that akt_spotreba == consumption
dput(aaa) # I inserted only first three rows
structure(list(by60min = structure(c(1L, 2L, 3L, 4L, 5L, 6L,
7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L,
20L, 21L, 22L, 23L, 24L, 25L, 26L, 27L, 28L, 29L, 30L, 31L, 32L,
最佳答案
这是一个 tidyverse
方法,使用一个简单的示例数据集,基于您提供的内容。
l1 = data.frame(by60min = c("2018-07-01 00:05:00","2018-07-01 01:05:00","2018-07-01 02:05:00"),
consumption = 0)
l2 = data.frame(by60min = c("2018-07-02 00:05:00","2018-07-02 01:05:00","2018-07-02 02:05:00"),
consumption = c(0,2,30))
l3 = data.frame(by60min = c("2018-07-03 00:05:00","2018-07-03 01:05:00","2018-07-03 02:05:00"),
consumption = c(10,8,2))
l = list(l1,l2,l3)
[[1]]
by60min consumption
1 2018-07-01 00:05:00 0
2 2018-07-01 01:05:00 0
3 2018-07-01 02:05:00 0
[[2]]
by60min consumption
1 2018-07-02 00:05:00 0
2 2018-07-02 01:05:00 2
3 2018-07-02 02:05:00 30
[[3]]
by60min consumption
1 2018-07-03 00:05:00 10
2 2018-07-03 01:05:00 8
3 2018-07-03 02:05:00 2
library(tidyverse)
library(lubridate)
map_df(l, data.frame) %>% # combine list element to one dataframe
mutate(day = factor(date(ymd_hms(by60min))), # get day from date
hr = hour(ymd_hms(by60min))) %>% # get hour from date
group_by(day) %>% # for each day
filter(sum(consumption) > 0) %>% # calculate sum of consumption and remove days where this is 0
ungroup() %>%
ggplot(aes(hr, consumption, col=day))+ # plot lines
geom_line()
关于r - 在 R 中绘制每小时曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52468102/
我学习 SDL 二维编程已有一段时间了,现在我想创建一个结合使用 SDL 和 OpenGL 的程序。我是这样设置的: SDL_Init(SDL_INIT_VIDEO); window = SDL_Cr
尝试查找可在地块中使用的不同类型项目的列表 来自不同样本的投影类型: projection = list(type = "equirectangular") projection = list(typ
我正在尝试使用 Java Graphics API 绘制 GIF,但无法使用下面的代码成功绘制 GIF。仅绘制 GIF 的第一张图像或缩略图,但不播放。 public void paintCompon
我目前正在使用 JFrame 并尝试绘制一个矩形,但我不知道如何执行代码 paint(Graphics g),如何获取 Graphics 对象? package com.raggaer.frame;
这个领域的新手,希望得到一些帮助。 我有一个"Missile.java" 类,我在那里画东西。我想绘制一个 ImageView,我正在使用以下代码: ImageView v = (ImageView)
下面列出了圆形的例子 这是我的 JavaScript 代码。 最佳答案 假设您的 randomColor 是正确的,您只需要: 从 canvas.onclick 中移除 context.clearR
我在绘制和缩放 ImageView 时遇到问题。请帮帮我.. 当我画一些东西然后拖动或缩放图像时 - 绘图保留在原处,如您在屏幕截图中所见。而且我只需要简单地在图片上绘图,并且可以缩放和拖动这张图片。
我们可以在形式之外绘制图像和文本...我的意思是在字面上... 我知道问这个问题很愚蠢但是我们能不能... 最佳答案 您可以通过创建表单并将其 TransparentColor 属性设置为背景色来“作
我在绘制/布局期间收到 3 个对象分配警告 super.onDraw(canvas); canvas.drawColor(Color.WHITE); Paint textPaint = new Pai
我有一个示例时间序列数据框: df = pd.DataFrame({'year':'1990','1991','1992','1993','1994','1995','1996',
我试图想出一种简洁的方法来绘制 R 数据框中所有列的 GridView 。问题是我的数据框中既有离散值又有数值。为简单起见,我们可以使用 R 提供的名为 iris 的示例数据集。我会使用 par(mf
我有一个由 10 列和 50 行组成的 data.frame。我使用 apply 函数逐列计算密度函数。现在我想绘制我一次计算的密度。 换句话说,而不是绘图... plot(den[[1]]) plo
我想知道我们如何才能在第一个和第二个组件之外绘制个人,如下所示: 最佳答案 这可能有效: pc.cr <- princomp(USArrests, cor = TRUE) pairs(pc.cr$lo
我是Pandas和matplotlib的新手,想绘制此DataFrame season won team matches pct_won 0 20
我正在尝试为 distplot 子图编写一个 for 循环。 我有一个包含许多不同长度列的数据框。 (不包括 NaN 值) fig = make_subplots( rows=len(asse
我想创建一个具有密度的 3d 图。 我使用函数 density 首先为特定的 x 值创建一个二维图,然后该函数创建密度并将它们放入 y 变量中。现在我有第二组 x 值并将其再次放入密度函数中,然后我得
全部, 我一直在研究全局所有 MTB 步道的索引。我是 Python 人,所以对于所有涉及的步骤,我都尝试使用 Python 模块。 我能够像这样从 OSM 立交桥 API 中获取关系: from O
我正在使用 e1071 包中的支持向量机对我的数据进行分类,并希望可视化机器实际如何进行分类。但是,在使用 plot.svm 函数时,出现无法解决的错误。 脚本: library("e1071") d
我制作了以下图表,它是使用 xts 对象创建的。 我使用的代码很简单 plot(graphTS1$CCLL, type = "l", las = 2, ylab = "(c)\nCC for I
在绘制状态图时,您如何知道哪些状态放在框中,哪些状态用于转换箭头?我注意到转换也是状态。 我正在查看 this page 上的图 1 : 最佳答案 转换不是状态。转换是将对象从一种状态移动到下一种状态
我是一名优秀的程序员,十分优秀!