R_3D图(二)

本文是关于R语言plot3D包的第二部分,主要介绍辅助函数的使用,包括色板创建、图例设置、画box方法以及2D和3D网格的生成。此外,还详细讲解了图例的各个参数以及box的各种类型和颜色配置。
摘要由CSDN通过智能技术生成

640?wx_fmt=gif


作者:李誉辉  

四川大学在读研究生 


前言

这篇是plot3D包绘图系列之二,前一篇请戳:R_3D图(一)后面的章节会出3D柱形图,函数绘图,三维散点图等。敬请期待,做教程狠费精力的,别忘了点赞和转发。谢谢。

2 辅助函数

2.1 色板xxx.col()

  • jet.col() 产生matlab类型的颜色

  • jet2.col() 与jet.col类似,但是缺少深蓝色色段。

  • gg.col()( 产生ggpot2类型的颜色

  • gg2.col() 产生ggplot2类型的颜色

  • ramp.col() 通过插值产生颜色向量,离散色板连续化

  • alpha.col() 产生不同透明度的颜色向量

plot3D内置色板

library(ggforce)
require(plot3D)
library(scales)

show_col(jet.col(n = 10, alpha = 0.5))
show_col(jet2.col(n = 10, alpha = 0.5))
show_col(gg.col(n = 10, alpha = 0.5))
show_col(gg2.col(n = 10, alpha = 0.5))
show_col(ramp.col(col = c("green", "magenta"), n = 10, alpha = 0.5))
show_col(alpha.col(col = "magenta", alpha = seq(from = 0, to = 1, by = 0.1)))


640?wx_fmt=png


640?wx_fmt=png640?wx_fmt=png640?wx_fmt=png640?wx_fmt=png640?wx_fmt=png

2.2 colkey()图例

colkey (col = NULL, clim, clab = NULL, clog = FALSE, add = FALSE,   
        cex.clab = NULL, col.clab = NULL, side.clab = NULL,   
        line.clab = NULL, adj.clab = NULL, font.clab = NULL,  
        side = 4, length = 1, width = 1, dist = 0, shift = 0,   
        addlines = FALSE, breaks = NULL, at = NULL, labels = TRUE, tick = TRUE,  
        line = NA, pos = NA, outer = FALSE, font = NA, lty = 1, lwd = 1,   
        lwd.ticks = 1, col.axis = NULL, col.ticks = NULL, col.box = NULL,  
        hadj = NA, padj = NA, cex.axis = par("cex.axis"),  
        mgp = NULL, tck = NULL, tcl = NULL, las = NULL)   

参数解释:

整个图例:

  • side, 表示指定图例位置,c(1 = “bottom”, 2 = “left”, 3 = “top”, 4 = “right”)。

  • add, 表示是否将图例添加到现有图的边缘位置。FALSE则置于新图的中间。处于中间时,很多参数无法起作用。

  • dist, 表示指定图例与边缘的距离,正数表示靠近边缘,负数表示远离边缘。
    合理的范围是[-0.5, 0.05]。 当add = FALSE时失效。

  • shift, 运动方向与dist垂直,当side=2或4时,正数表示向上移动。
    当length = 1时,不能使用,合理的值应该是[-0.2, 0.2]。同样add = FALSE时失效。

图例标题:

  • clab, 表示指定图例标题内容,默认跟主标题在同一水平面上。 可以是多个标题内容,

  • cex.clab, 表示指定图例标题的尺寸大小,默认与轴标题一样大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值