使用ggplot在一个轴上的多个多边形

利力浦天

我是R编程的新手,我想在一张图表中绘制多个三角形。当我将ggplot命令放在for循环中时,它只会重置图表查看器,但是我想同时查看一个绘图中的所有绘图。这是我一直在努力的代码。

data<-read.csv("test.csv",sep=",",header=TRUE)
library("ggplot2")
for(i in 1:5){      
D=data.frame(x=c(data$x1[i],data$x2[i],data$x3[i]),
y=c(data$y1[i],data$y2[i],data$y3[i]))
print(ggplot()+
(geom_polygon(data=D, mapping=aes(x=x,y=y),col="blue")))
}

我希望你能帮助我。非常感谢

希罗卡

我们可以使用data.table包将整形调整到一个步骤,因为它允许我们为度量列指定模式。

首先,我们为每个观察创建一个ID:

dat$ID <- 1:nrow(dat)

然后,我们以长格式创建数据。这是ggplot的最佳格式:每个观察值(或点)都在其自己的行上。

library(data.table)
dat_m <- melt(setDT(dat),measure=patterns(c("^x","^y")),value.name=c("x","y"))

绘制很容易:

p <- ggplot(dat_m, aes(x=x,y=y,group=ID)) +
  geom_polygon()
p

在此处输入图片说明

使用的数据:

dat <- structure(list(x1 = c(1, 3, 5), x2 = c(2, 4, 6), x3 = c(1, 3, 
5), y1 = c(1, 1, 1), y2 = c(1, 1, 1), y3 = c(2, 2, 2)), .Names = c("x1", 
"x2", "x3", "y1", "y2", "y3"), row.names = c(NA, -3L), class = "data.frame")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用另一个多边形分割一个多边形

来自分类Dev

用另一个多边形分割一个多边形

来自分类Dev

分割自相交多边形仅在Shapely中返回一个多边形

来自分类Dev

传单绘制出多边形是否包含另一个多边形

来自分类Dev

将多个点放在列表中?- 创建一个多边形

来自分类Dev

是否可以仅使用平行平移和比例缩放将一个多边形转换为另一个多边形?

来自分类Dev

如何使用Leaflet一次仅编辑一个要素/多边形?

来自分类Dev

检查一个多边形是否在PHP中的另一个多边形内

来自分类Dev

使用matplotlib-basemap将一个多边形添加到绘图中

来自分类Dev

使用OpenCV检测拐角后绘制一个不相交的多边形

来自分类Dev

使用Scanline Loop绘制一个填充的多边形

来自分类Dev

选择与另一个多边形相交(或完全在另一个多边形内)的多边形[R sf]

来自分类Dev

jQuery和生成的SVG多边形-创建循环以给每个多边形一个唯一的类?

来自分类Dev

将许多小多边形组合成一个(一些)大多边形

来自分类Dev

Postgis得到一个最小面积的多边形,它将覆盖所有定义的多边形

来自分类Dev

在传单地图上选择多个重叠要素(此处为多边形)中的一个要素

来自分类Dev

ShaderLab 偏移不渲染一个多边形在另一个上方

来自分类Dev

如何使用ggplot在一个图形上绘制多个箱形图

来自分类Dev

如何从R中的另一个shapefile中获取包含多边形质心的shapefile的多边形?

来自分类Dev

使用晶格创建一个双变量颜色渐变图例,用于将Alpha多边形覆盖的点图

来自分类Dev

一个可重用的功能,可以使用html5 canvas将图像裁剪为多边形

来自分类Dev

如何在python文件中从一个多边形移动到另一个多边形?

来自分类Dev

当一个多边形位于另一个多边形之上时,无法触发点击事件

来自分类Dev

使用 JavaScript 更改 SVG 多边形的 Y 轴定位

来自分类Dev

如何从多多边形中删除同一多边形的多个条目?

来自分类Dev

围绕一条线创建一个多边形

来自分类Dev

使用facet_grid绘制多个以公共多边形为覆盖的空间多边形

来自分类Dev

在Boost.Geometry中将两个多边形合并为一个多边形:仅外部点,无孔

来自分类Dev

使用一个 shapefile(具有许多多边形)批处理/提取一个栅格的原始数据?

Related 相关文章

  1. 1

    用另一个多边形分割一个多边形

  2. 2

    用另一个多边形分割一个多边形

  3. 3

    分割自相交多边形仅在Shapely中返回一个多边形

  4. 4

    传单绘制出多边形是否包含另一个多边形

  5. 5

    将多个点放在列表中?- 创建一个多边形

  6. 6

    是否可以仅使用平行平移和比例缩放将一个多边形转换为另一个多边形?

  7. 7

    如何使用Leaflet一次仅编辑一个要素/多边形?

  8. 8

    检查一个多边形是否在PHP中的另一个多边形内

  9. 9

    使用matplotlib-basemap将一个多边形添加到绘图中

  10. 10

    使用OpenCV检测拐角后绘制一个不相交的多边形

  11. 11

    使用Scanline Loop绘制一个填充的多边形

  12. 12

    选择与另一个多边形相交(或完全在另一个多边形内)的多边形[R sf]

  13. 13

    jQuery和生成的SVG多边形-创建循环以给每个多边形一个唯一的类?

  14. 14

    将许多小多边形组合成一个(一些)大多边形

  15. 15

    Postgis得到一个最小面积的多边形,它将覆盖所有定义的多边形

  16. 16

    在传单地图上选择多个重叠要素(此处为多边形)中的一个要素

  17. 17

    ShaderLab 偏移不渲染一个多边形在另一个上方

  18. 18

    如何使用ggplot在一个图形上绘制多个箱形图

  19. 19

    如何从R中的另一个shapefile中获取包含多边形质心的shapefile的多边形?

  20. 20

    使用晶格创建一个双变量颜色渐变图例,用于将Alpha多边形覆盖的点图

  21. 21

    一个可重用的功能,可以使用html5 canvas将图像裁剪为多边形

  22. 22

    如何在python文件中从一个多边形移动到另一个多边形?

  23. 23

    当一个多边形位于另一个多边形之上时,无法触发点击事件

  24. 24

    使用 JavaScript 更改 SVG 多边形的 Y 轴定位

  25. 25

    如何从多多边形中删除同一多边形的多个条目?

  26. 26

    围绕一条线创建一个多边形

  27. 27

    使用facet_grid绘制多个以公共多边形为覆盖的空间多边形

  28. 28

    在Boost.Geometry中将两个多边形合并为一个多边形:仅外部点,无孔

  29. 29

    使用一个 shapefile(具有许多多边形)批处理/提取一个栅格的原始数据?

热门标签

归档