经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » R语言 » 查看文章
R语言绘制Vonoroi图的完整代码
来源:jb51  时间:2021/6/21 9:52:06  对本文有异议

deldir包绘制Voronoi图

  1. #install.packages("deldir")
  2. library(deldir)
  3.  
  4. # data
  5. set.seed(1)
  6. x <- runif(60)
  7. y <- runif(60)
  8.  
  9. # Calculate Voronoi Tesselation and tiles
  10. tesselation <- deldir(x, y)
  11. tiles <- tile.list(tesselation)
  12.  
  13. plot(tiles, pch = 19,
  14. border = "black", #边界颜色
  15. showpoints = TRUE, #是否显示点
  16. fillcol = hcl.colors(60, "Sunset")) #填充颜色

在这里插入图片描述

  1. #改变图形的形状
  2. #install.packages("polyclip")
  3. library(polyclip)
  4. # Circle环状
  5. s <- seq(0, 2 * pi, length.out = 3000)
  6. circle <- list(x = 0.5 * (1 + cos(s)),
  7. y = 0.5 * (1 + sin(s)))
  8. plot(tiles, pch = 19,
  9. col.pts = "white",
  10. border = "black",
  11. fillcol = hcl.colors(60, "Sunset""),
  12. clipp = circle)

在这里插入图片描述
ggplot2绘制Voronoi图

  1. library(ggvoronoi)
  2. library(ggplot2)
  3.  
  4. set.seed(1)
  5. x <- sample(1:600, size = 100)
  6. y <- sample(1:600, size = 100)
  7. dist <- sqrt((x - 200) ^ 2 + (y - 200) ^ 2)
  8.  
  9. df <- data.frame(x, y, dist = dist)
  10.  
  11. ggplot(df, aes(x, y)) +
  12. stat_voronoi(geom = "path",
  13. color = 6,
  14. lwd = 0.7,
  15. linetype = 1)
  16. geom_point()

在这里插入图片描述

  1. #添加热图
  2. ggplot(df, aes(x, y, fill = dist)) +
  3. geom_voronoi() +
  4. geom_point() +
  5. scale_fill_gradient(low = "#20B2AA",
  6. high = "#9370DB") #颜色

在这里插入图片描述

  1. #添加边界线
  2. ggplot(df, aes(x, y, fill = dist)) +
  3. geom_voronoi() +
  4. stat_voronoi(geom = "path") +
  5. geom_point()+
  6. scale_fill_gradient(low = "#20B2AA",
  7. high = "#9370DB")
  8. #theme(legend.position = "none") # 去掉右侧图例标签

在这里插入图片描述

以上就是R语言绘制Vonoroi图的详细内容,更多关于R语言绘制Vonoroi图的资料请关注w3xue其它相关文章!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号