'contourplot'(莱迪思)的颜色图例超出显示值 - R.

时间:2013-10-23 17:20:14

标签: r lattice

我对“格子”图形轮廓图有疑问。我一直在尝试使用下面的代码创建一个等值线图,并且遇到了显示范围的问题。基本上,contourpplot函数使用我的响应(z)变量,ABSerror的范围。

然而,绘制的数据不会达到这些'min,max'限制,因为它们是由预测变量(小时,工作日)平均的。是否可以计算晶格图的显示范围并将其设置为颜色图例的新限制?我不想为z向量设置绝对限制,因为这会使代码不那么健壮,并且每次运行时都需要更改。

    contourplot(ABSerror ~ hour * weekday, 
        data = SummaryData,
        cuts = 20,
        labels=TRUE,
        contour=FALSE,
        region = TRUE,
        xlab = "Hour of Day",
        ylab = "Day of Week",
        col.regions=colorRampPalette(c("blue","yellow","red")),
        main = "ABS error")

如果有必要,我可以尝试在线提供数据,以便更好地解释我想要实现的目标。

编辑:更多信息

我现在在线提供我的代码:http://danielcoakley.com/projects/energy-simulation/

我正在使用的数据集可以在这里找到:SummaryData

这是我得到的图表。如您所见,数据未达到图例中显示的范围。我仍然不确定如何解决这个问题。

ABSerror http://danielcoakley.com/project/Model/Current%20Model/Results/ABSerror.png

1 个答案:

答案 0 :(得分:1)

所有格子函数都使用prepanel.XXX来确定限制;对于contourplot,这是prepanel.default.levelplot。只需键入此字符串,您将看到默认实现。如果您对此不满意,请通过定义新函数来更改代码,并将其作为prepanel=prepanel.my.levelplot传递给contourplot。

如果您想要一个正在运行的代码示例,请不要忘记通过提供示例数据使您的示例自包含。