fill颜色填充c语言,R语言给图形填充颜色的操作(polygon函数)

1. 使用polygon进行纯色填充

# polygon函数介绍

polygon(x, y = NULL, density = NULL, angle = 45,

border = NULL, col = NA, lty = par("lty"),

..., fillOddEven = FALSE)

其中density为填充的阴影线的密度,angle为阴影线的斜率(角度)。值得注意的是,当你需要纯色填充时,density和angle可以忽略不写。然后border为边框的颜色。同时border也可以是逻辑。即FALSE相当于NULL,TRUE相当于为前景色。

# Distance Between Brownian Motions 布朗运动之间的距离

n

xx

yy

plot (xx, yy, type = "n", xlab = "Time", ylab = "Distance")

polygon(xx, yy, col = "gray", border = "red")

title("布朗运动之间的距离")

2d4f1bb99bb3138b9eba5e1c6d5d4592.png

如图 两个布朗运动间的距离用灰色填充

2. 使用polygon进行阴影线填充

# Line-shaded polygons 线阴影多边形

plot(c(1, 9), 1:2, type = "n")

polygon(1:9, c(2,1,2,1,NA,2,1,2,1),

density = c(10, 20), angle = c(-45, 45)) #density的值为两个,即不同的密度

7af8a3f9bbeb03d5970bd5e290e3f980.png

补充:R语言世界地图转为SpatialPolygons以及去除地图内国家边界

##加载包

library(maps)

library(maptools)

library(ggplot2)

library(metR)

##提取地图并转换为Spatialpolygons

loc

plot = FALSE, fill = TRUE,col = 'transparent')

ids

loc

##去除内边界

worldmap1

##画图

worldmap2

ggplot()+

scale_x_longitude(expand = c(0, 0), breaks = seq(-180, 180, 45))+

scale_y_latitude(expand = c(0, 0), breaks = seq(-90, 90, 30))+

geom_polygon(data = worldmap2,

mapping = aes(x = long, y = lat, group = group),

colour = 'gray', fill = 'gray', size = 0.5)

##结果图

db560357d0a578ef314bcb4500d19605.png

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值