R 如何使用图片作为坐标系?

R 如何使用图片作为坐标系?,r,plot,ggplot2,R,Plot,Ggplot2,我有一个关于R的问题:我有基于像素的x-y坐标(一张658px 402px的jpg图片)。我想以图片(地图)为背景绘制x-y坐标 我试过了,但结果是出了问题;这些点应位于北海(所有这些点) PS:我不知道为什么,但我必须反转我的y比例,以使点(基本上)处于正确的角度…–您正在将坐标参考系作为您的图像,因此您必须手动处理“投影”。您还可以使用ggmap软件包中的ggimage。以下假设您的数据位于dat: library(ggplot2) library(ggmap) library(jpeg)

我有一个关于R的问题:我有基于像素的x-y坐标(一张658px 402px的jpg图片)。我想以图片(地图)为背景绘制x-y坐标

我试过了,但结果是出了问题;这些点应位于北海(所有这些点)


PS:我不知道为什么,但我必须反转我的y比例,以使点(基本上)处于正确的角度…–

您正在将坐标参考系作为您的图像,因此您必须手动处理“投影”。您还可以使用
ggmap
软件包中的
ggimage
。以下假设您的数据位于
dat

library(ggplot2)
library(ggmap)
library(jpeg)
library(grid)

ima <- readJPEG("image.jpg")

gg <- ggimage(ima)
gg <- gg + geom_point(data=dat, aes(x=IM02_cx, y=nrow(ima)-IM02_cy))
gg
库(ggplot2)
图书馆(ggmap)
图书馆(jpeg)
图书馆(网格)

ima作为替代方案,您还可以将
+xlim(c(0,ncol(ima))
+ylim(nrow(ima),0)
添加到现有绘图中

我们没有你的图片或数据,所以我们不太可能帮到你。对不起,不能上传图片,所以这里:数据:和图像:非常酷。好孩子!我倾向于过度使用地图。
CASE;IM02_cx;IM02_cy
412;191;75
127;222;74
459;220;73
80;138;72
86;225;72
458;156;71
71;86;69
289;219;69
291;219;68
77;221;68
338;199;67
495;200;67
371;138;66
197;227;66
64;134;65
105;170;65
124;196;65
237;171;64
350;213;64
63;92;63
305;106;63
286;139;63
99;199;63
353;201;63
362;198;62
452;168;60
479;204;60
65;209;60
330;214;60
132;101;59
162;184;59
93;182;58
249;209;58
49;117;57
106;172;57
83;150;56
282;168;56
234;190;56
492;165;55
40;181;55
448;195;55
262;184;54
199;165;53
47;92;52
109;143;52
107;147;52
97;208;51
467;145;50
98;169;50
451;169;49
480;117;48
414;96;47
424;122;47
466;143;47
514;170;47
465;133;45
176;172;45
69;183;45
417;109;44
220;140;44
160;96;43
172;128;43
48;132;43
344;156;43
490;163;43
396;182;43
374;163;41
327;172;41
128;173;41
408;82;40
53;147;40
409;158;40
225;71;38
402;70;37
469;149;34
284;99;32
455;163;32
149;174;21
library(ggplot2)
library(ggmap)
library(jpeg)
library(grid)

ima <- readJPEG("image.jpg")

gg <- ggimage(ima)
gg <- gg + geom_point(data=dat, aes(x=IM02_cx, y=nrow(ima)-IM02_cy))
gg