- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个我想要绘制的 ETA 和实际到达数据集,以便我可以将估计时间与实际时间进行比较。挑战在于 ETA 离 ATA 很近,但 ATA 彼此相距很远。
这是我立即绘制数据时得到的图:
在此图中,ETA 是点,ATA 是垂直线。你可以看到所有的估计都比实际时间稍早(即有延迟),但由于图表的可怕规模,你不能说太多。
我已经尝试了 facet wrap,但这会产生一个新问题。
此图可以更轻松地查看估计值之间的差异,但由于实际时间位于所有估计值之后,因此无法查看。 (轴标签也很难看,但我可以解决这个问题)。
还有一个复杂的因素:我有很多这样的数据集,我想动态地绘制它们。我想我可以将 x 限制硬编码到图中,但是当我引入新数据集时,该图将完全无用。因此,将 x 范围硬编码到图中的解决方案无济于事。
我认为可行的是一种将图表每个方面的 x 限制扩大一定数量的方法。一种“填充”,如果你愿意的话。例如,我可以说“在每个方面添加前后两天”。但是,我找不到实现这一目标的方法。任何有关如何做到这一点(或其他可视化此数据的方法)的帮助将不胜感激。
下面是生成数据和图表的代码。
library(ggplot2)
etas <- structure(list(eta = structure(c(1497391200, 1497391200, 1497391200,
1497391200, 1497391200, 1497391200, 1497391200, 1497391200, 1497391200,
1497391200, 1497391200, 1497391200, 1502229600, 1502298000, 1497391200,
1497438000, 1502229600, 1502193600, 1502229600, 1497391200, 1497333600,
1502229600, 1502229600, 1502229600, 1502229600, 1502229600, 1497391200,
1497391200, 1502229600, 1502229600, 1502229600, 1497438000, 1502229600,
1502229600, 1502229600, 1502276400, 1502229600, 1497391200, 1497391200,
1502208000, 1502229600, 1502229600, 1497391200, 1502229600, 1502229600,
1497391200, 1497391200, 1497391200, 1502283600, 1497391200, 1497438000,
1502229600, 1497391200, 1497391200, 1502283600, 1502229600, 1502229600,
1497391200, 1502283600, 1502229600, 1502229600, 1502229600, 1497391200,
1497391200, 1497391200, 1497438000, 1497391200, 1497391200, 1502276400,
1497438000, 1497391200, 1497438000, 1502229600, 1502229600, 1497391200,
1497391200, 1497438000, 1502283600, 1502229600, 1502229600, 1502229600,
1497391200, 1502229600, 1497391200, 1502229600, 1497438000, 1497348000,
1502283600, 1497391200, 1497391200, 1502283600, 1497438000, 1497391200,
1502229600, 1502229600, 1502229600, 1497391200, 1502229600, 1502229600,
1502283600, 1497391200, 1497391200, 1502229600, 1502233200, 1497391200,
1497376800, 1502229600, 1497391200, 1497391200, 1502229600, 1502229600,
1497391200, 1502229600, 1497391200, 1497391200, 1502229600, 1502229600,
1502229600, 1502229600, 1497391200, 1502229600, 1502229600, 1497391200,
1502283600, 1497438000, 1502229600, 1497391200, 1502229600, 1502229600,
1502229600, 1502229600, 1497391200, 1502229600, 1497391200, 1502229600,
1502229600, 1502229600, 1502229600, 1502229600, 1502276400, 1502229600,
1502298000, 1502283600, 1502276400, 1502229600, 1502229600, 1502229600,
1502229600), class = c("POSIXct", "POSIXt"), tzone = ""), travel_time = c(32.4625,
32.4625, 32.4625, 32.4625, 32.4625, 32.4625, 32.4625, 32.4625,
32, 32, 32, 32, 34.5416666666667, 34.5416666666667, 23, 23, 23,
23, 23, 23, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 27, 27, 27, 27,
27, 27, 27), id = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
1, 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2,
2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 2,
2, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1,
2, 2, 2, 2, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 2, 2, 1, 2,
2, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 1, 2, 2, 2, 2,
1, 2, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2)), row.names = 157697:157844, class = "data.frame", .Names = c("eta",
"travel_time", "id"))
atas <- structure(c(1502310387, 1497461116), class = c("POSIXct", "POSIXt"
), tzone = "Europe/Amsterdam")
plot <- ggplot(etas, aes(eta, travel_time, color = factor(id))) +
geom_point() +
geom_vline(xintercept = as.integer(atas))
plot
plot + facet_wrap(~ id, nrow = 1, scales = "free_x")
最佳答案
使用 expand
, A. Stam,使用 A. Stam。
你快到了。在不错的 MWE 上做得很好。
您要找的是expand
scale_x_*
的论据:
plot + facet_wrap(~ id, nrow = 1, scales = "free_x") + scale_x_datetime(expand=c(0.05,48*3600))expand
取两个值,一个乘数和一个加法。乘数将轴在两个方向上扩展该量,此处为 5%。然后将添加物添加到顶部。你想在两边加 2 天,所以我加了 2 x 24 x 3600。对于 scale_x_datetime
它似乎在几秒钟内起作用。
关于r - 我可以在 facet 包裹的 ggplot 中设置动态轴限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47389293/
我想了解如何正确地从 Parcel 中读取空值。让我们看看我的用例: public class MyModel implements Parcelable { private Long id;
好吧,我知道我必须使用 JDBC 等,但我不确定如何将 jar 实现到我的代码中,我有一个基本代码来打开文件等,但我如何才能真正将 sqlite jar 与我的 java 一起合并类文件可以在任何地方
我想知道是否可以打包(或序列化)ClassLoader 以通过 Message 将其发送到 Android 中的另一个进程。 ClassLoader没有实现 Parcelable/Serializab
在上传到我的域时尝试让我的 SVG 出现在浏览器中时,我 - 类似于我拥有 的其他项目包裹安装 - 创建了一个 静态文件夹 我会将 SVG 文件放入的位置。它现在出现在浏览器中,但是,正在播放的“绘图
我有这样的东西: 我希望以最简单的方式实现这样的事情:
当我们使用一个独立的函数语句作为 IIFE 时,我们需要用 () 包装它以使其工作 // IFFE (function a(){ console.log('Hello') }()); // I
我正在为 WCF 开发一个 Java 客户端,并且模板运行良好。我最初使用的是 eclipse 的 Web 服务客户端项目,但后来发现 android 平台不支持所需的库。当时我打算使用 ksoap,
我希望将整行变为可点击。现在行看起来像 Group Obj
我有以下标记(使用 Bootstrap 4): .resource{ border:1px solid red; } tes
#parent{ max-width:1100px; margin: auto; border: 1px solid red; padding: 40px; } #ch
我正在尝试用自定义指令包裹 Angular 带的弹出框。 弹出窗口应该能够使用由使用我的指令的人提供的自定义模板,并且该模板应该能够使用 Controller 的范围。 对于范围部分,我发现我可以将
我有一个 HTML 页面,其中一个 div 包含另一个包含数据库(聊天系统)中所有用户的 div,但是 ul li 标签没有占用父 div 的整个宽度。这是预期结果的图像:http://prntscr
我正在尝试通过套接字将包裹发送到 Android 应用程序。客户端在 libbinder(c++) 中,服务器是一个必须重建包裹的 android 应用程序。我一直在寻找解决方案有一段时间了,但我不知
当我部署一个网站(有多个入口点,许多 HTML 文件)并且主机使用构建命令时:parcel build index.html aboutme.html。部署的网站给我一个 404 错误。但是,如果我在
在 Quarkus 中,异常映射器返回的实体似乎被包装在另一个实体中。 提供一个 JAX-RS 异常映射器,例如: @Provider public class WebhookExceptionMap
如果我设置 textLayer.wrapped = YES , 如何调整大小 textLayer包含包装的文本?即,我如何获得 textLayer 的新高度? 基本上,我想要类似 -[UILabel
您好,如果类有 anchor ,我会尝试用 anchor 包裹图像。 jQuery: if ( $(".views-row:has(a)").length) { var noderef = $
所以,我以前多次使用 Parcel,我从来没有遇到过问题。 这一次它抛出了一些关于 SemVer 版本控制的愚蠢错误,我真的很想找到解决这个问题的解决方案。 我开始了新项目:安装了 npm w/npm
我将 Kotlin 与 Anko 一起使用,我想向另一个 Activity 发送玩家列表。 class Player(var name: String?) { var score: Int = 0 i
我正在尝试使用 Parcelable 通过 Activity 传递数据。这是我的代码: public class Player implements Parcelable { public stati
我是一名优秀的程序员,十分优秀!