如何调整filled.contour填充等高线图的图例标题、标签及图例尺寸
调整filled.contour图例的实用方法
我帮你搞定filled.contour图例的调整问题,直接用函数自带的参数就能实现,不用复杂的操作,结合你的volcano示例数据,给你写好完整的代码:
data(volcano) x <- 10*1:nrow(volcano) y <- 10*1:ncol(volcano) # 自定义图例样式的填充等高线图 filled.contour(x, y, volcano, color = terrain.colors, asp = 1, main = "The Topography of Maunga Whau Volcano", # 调整图例标题:设置字号、加粗样式 key.title = title(main = "Elevation", cex.main = 1.2, # 控制标题字号,数值越大字越大 font.main = 2), # 设置标题为加粗 # 调整图例标签的字号 key.axes = axis(4, cex.axis = 0.9), # 右侧图例标签的字号,按需调整数值 # 调整图例本身的尺寸 key.width = lcm(2), # 用厘米指定图例宽度,也可以用lines()或比例值 key.height = lcm(8) # 用厘米指定图例高度,数值按需修改 )
各参数的作用说明:
- 图例标题调整:
key.title参数接收title()函数,通过cex.main控制标题的字号大小,font.main可以设置字体样式(比如2代表加粗)。 - 图例标签字号:
key.axes用来定义图例的坐标轴(也就是数值标签),这里用axis(4, cex.axis = 0.9)调整右侧标签的字号,cex.axis的数值越大,标签文字越大。 - 图例尺寸调整:
key.width和key.height支持多种单位,比如lcm(n)是厘米单位,lines(n)是行高单位,也可以直接传入0-1之间的数值(代表相对于绘图区域的比例),你可以根据自己的图的大小灵活修改数值。
如果需要更精细化的控制,比如图例的位置或者额外样式,也可以结合R的视图窗格(viewport)来操作,但上面的方法是最适配filled.contour默认逻辑的简单方案,足够满足你的需求啦。
内容的提问来源于stack exchange,提问作者Marina
相关产品推荐
相关产品推荐

