- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 ggplot2 显示观察的方向(标题)?有没有办法调整shape=17
(三角形)以便它“指向”下一次观察?
示例代码
library(ggplot2)
dat <- data.frame(id = c(1, 1, 2, 2, 3, 3),
time = c(1, 2, 1, 2, 1, 2),
x = c(.1, .2, .3, .4, .5, .6),
y = c(.6, .25, .4, .33, .2, .51))
ggplot(dat, aes(x, y, color=factor(id))) +
geom_point(shape=17) +
# geom_line() +
NULL
最佳答案
我们可以使用 ggplot2::geom_segment
在我们使用 reshape 数据之后dplyr
和 tidyr::pivot_wider
:
dat <- data.frame(id = c(1, 1, 2, 2, 3, 3),
time = c(1, 2, 1, 2, 1, 2),
x = c(.1, .2, .3, .4, .5, .6),
y = c(.6, .25, .4, .33, .2, .51))
library(dplyr)
library(tidyr)
library(ggplot2)
dat %>%
pivot_wider(names_from = time, values_from = c(x, y)) %>%
ggplot(aes(x=x_1, y=y_1, color=factor(id))) +
geom_segment(aes(xend = x_2, yend = y_2),
arrow = arrow(length = unit(.3,"cm"))) +
labs(x="x", y="y", color="id")
but I just want the arrow pointing without lines.
library(dplyr)
library(tidyr)
library(ggplot2)
dat %>%
group_by(id) %>%
arrange(id, time) %>%
mutate(x_2 = x + 0.0001 * (lead(x) - x),
y_2 = y + 0.0001 * (lead(y) - y)) %>%
filter(!is.na(x_2)) %>%
ggplot(aes(x=x, y=y, color=factor(id))) +
geom_segment(aes(xend = x_2, yend = y_2),
arrow = arrow(length = unit(.3,"cm"))) +
labs(x="x", y="y", color="id")
library(dplyr)
library(tidyr)
library(ggplot2)
dat %>%
arrange(id, time) %>%
mutate(x_2 = x + 0.0001 * (lead(x) - x),
y_2 = y + 0.0001 * (lead(y) - y)) %>%
filter(!is.na(x_2)) %>%
ggplot(aes(x=x, y=y, color=factor(id))) +
geom_segment(aes(xend = x_2, yend = y_2),
arrow = arrow(length = unit(.3,"cm"))) +
labs(x="x", y="y", color="id")
geom_point
层...
关于r - 如何在ggplot2中显示obs的方向(标题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60674649/
假设我们创建一个对象 var ob = {} 当我检查时 ob.constructor.prototype == ob.__proto__ 两者都是一样的,怎么可能? 最佳答案 ob 是一个普通对象,
ob->i 应该返回 ob this 的地址,但它返回 i,有什么解释吗? #include using namespace std; class myclass { public: int i
A 是这样定义的类: class A { public: int x; } 主要内容: int main() { A(ob); // note that copy const
我有一个重复测量数据集。我需要删除所有参与者,其中该个人的观察次数少于 3。执行此操作的最佳方法是什么? x 2,] 最佳答案 x[x %in% names(table(x)[table(x) >=
想知道在android中哪种方法更快。只为求知。 TextView t; t = (TextView) findViewById(R.id.TextView_ID); int number=5; t.
我对 OBS 有疑问。我想制作教程如何进行编程,教人们基础知识并向他们展示,例如,如何用 Java 编写神经网络(没有任何 ML 库)但是为了这样做,向他们展示我的东西会很棒关于它和其他窗口的演示,因
我正在尝试将xscreensaver流式传输到youtube,如下所示:https://www.youtube.com/watch?v=ZjhC5Fpcx7k 关闭流时,xscreensaver保持
我很难过。 我想将一个非常大的数据集缩减为更少的观察值,但一次(最多)包含原始数据集的所有级别。这样做是出于测试目的,因此提出具有最少 obs 数量的最终数据集符合我们的最大利益。 因此,如果我们以数
在 Linux 或 BSD 操作系统上设置基本的实时流媒体服务器。 实时视频流越来越流行。亚马逊的 Twitch 和谷歌的 YouTube 等平台拥有数百万用户,这些用户消磨了无数小时的来观看
如上所述,我想使用 OBS(开放广播软件)流式传输到我的局域网服务器 在 OBS 中有一个“保存到文件”选项,但质量可能非常低并且占用计算机上的大量资源。我有一个文件服务器,我几乎可以用它来处理所有事
我正在为我的数据建立一个相关矩阵,它看起来像这样 df <- structure(list(V1 = c(56, 123, 546, 26, 62, 6, NA, NA, NA, 15 ), V2 =
对于任何熟悉开放流媒体软件OBS(开放广播软件)的人来说,您都会知道他们有开始录制(实时捕获)功能。 我想抓取实时捕获并读取它的字节,以便在我这边进行进一步操作,而无需处理正在创建的实际文件。 问题仍
我正在尝试使用 php 中的 for 循环将行插入 MySQL 数据库。我想要的是回显在完成时插入的特定行名称。我尝试了flush方法,但是没有用,连ob_flush也没有用。 然后我在这里搜索了解决
我有一个使用 hubspot 里程表的网站。当用户从浏览器访问网站时,一切正常,但是,如果用户在 OBS 中添加浏览器源,一些里程表会拒绝加载,因此只显示纯数字。 这是我的网站在浏览器中的样子: li
我正在尝试通过 OpenSuse 的开放构建服务从源代码创建 Cherokee 的 rpm 包。我已经上传了 SUNWCherokee.spec 但构建失败,我不明白为什么。这是日志文件。我希望有人能
阅读时 an intro to rxjs我读了以下内容并有点担心 the second subscription will restart the sequence from the first va
我正在使用以下包https://pub.dev/packages/get .我需要在 GetxController 的 onClose 中关闭我的 .obs 吗?我在文档中找不到任何关于此的内容。看着
在我的开发电脑中,“QSqlDatabase ob”行不会崩溃并且工作得很好。但是在一台新的电脑上移动了 exe,它崩溃了,但是如果我注释上面的行并再次准备 exe,它就可以正常运行。 所以我在新电脑
我有以下代码来遍历对象: var data = []; var obj = {... }; for (var key in obj) { if (!obj[key]["something"]) {
这是代码。我的函数不适用于对象 Array,但适用于使用对象文字定义的对象 ob。 function all_properties(object) { var value = "["; for (va
我是一名优秀的程序员,十分优秀!