R levelplot colorkey标签和颜色范围

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值的字符向量,或者更常见的是,描述

我试图从lattice软件包中创建一个levelplot(也显示等高线)。我有几个问题(如下所述)

我的数据:

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"))