R levelplot colorkey标签和颜色范围
我试图从lattice软件包中创建一个levelplot(也显示等高线)。我有几个问题(如下所述) 我的数据:R levelplot colorkey标签和颜色范围,r,lattice,removing-whitespace,levelplot,R,Lattice,Removing Whitespace,Levelplot,我试图从lattice软件包中创建一个levelplot(也显示等高线)。我有几个问题(如下所述) 我的数据: require(晶格) 需要(格子额外) 需要(xlsx) #待绘制的矩阵 生长基质 我真的想删除彩色区域边缘(轴标签和图形之间)的垂直白色边框 将xlim=c(6,18)添加到您的levelplot调用中 我希望图例有离散的标签,与颜色不同的断点 从?levelplot: at:指定颜色变化位置的数字向量。长度必须比列向量大1 标签:用于标记at值的字符向量,或者更常见的是,描述
require(晶格)
需要(格子额外)
需要(xlsx)
#待绘制的矩阵
生长基质
我真的想删除彩色区域边缘(轴标签和图形之间)的垂直白色边框
将xlim=c(6,18)
添加到您的levelplot
调用中
我希望图例有离散的标签,与颜色不同的断点
从?levelplot
:
at:指定颜色变化位置的数字向量。长度必须比列向量大1
标签:用于标记at值的字符向量,或者更常见的是,描述标签特征的列表。此列表可能包括组件标签、at、cex、col、rot、font、fontface和fontfamily
因此,基本上您可以将colorkey
设置为:
colorkey=list(at=seq(0, 1, 0.2),
labels=list(at=c(0, 0.3, 0.6, 0.9),
labels=c("none", "a bit", "a bit more", "a lot"))
注意,不需要使用因子
、作为.numeric
或作为.character
,因此我删除了它们
3) 出于某种原因,等高线标签是从图形中绘制出来的
始终从“帮助”页面:
标签:通常是一个逻辑标签,指示是否应标记等高线,但存在其他更复杂控制的可能性。详细信息记录在panel.levelplot的帮助页面中,此参数将不加更改地传递到该页面。该帮助页还记录label.style参数,该参数会影响标签的呈现方式
在?panel.levelplot
中,我们发现:
标签.样式:控制如何确定标签位置和旋转。值“flat”会使标签定位在轮廓最平坦的位置,且标签不会旋转。值“align”会使标签绘制时尽可能远离边界,并旋转标签以在该点与轮廓对齐。默认情况下,混合使用这些方法,首选最平坦的位置,除非它太靠近边界
我认为对于您的特定数据,混合(默认)解决方案效果最好。最简单的方法是从轮廓图
调用中删除label.style
参数
同样的手册页面也有助于设置标签的样式。我不断发现您的代码错误。。。。你能发布一个可复制的例子吗?@IShouldBuyABoat:代码很好,但是你需要加载一些包,我更新了代码
colorkey=list(at=seq(0, 1, 0.2),
labels=list(at=c(0, 0.3, 0.6, 0.9),
labels=c("none", "a bit", "a bit more", "a lot"))