作者:李誉辉
四川大学在读研究生
前言
这篇是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)))
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, 表示指定图例标题的尺寸大小,默认与轴标题一样大。