如何在R中绘制“放大”效果

时间:2012-12-05 01:05:06

标签: r

enter image description here

如上面的草图所示,您可以想象上面的一个是参数空间的图,例如,正态分布的均值和方差,下面的是相应的密度图。这样做的任何提示?谢谢〜

更新:作为增强功能,我可以为此构建交互式版本吗?比如说,每当我鼠标悬停在一个点上时,R就会显示相应的情节。

2 个答案:

答案 0 :(得分:15)

这是一个交互式版本,您可以单击某个点,然后会出现相应的密度图。主要使用?identify和@Tyler建议的?zoomInPlot

有关其工作原理的更多详细信息:最开始定义的rxlimrylim是围绕所选点的矩形大小,因此可能需要更改因子{{1} }。多次点击的可能性非常重要:/20仅在“最近”的情节中检测到点击次数,即

identify()

仅在图2中检测到点击次数(此处par(mfrow = c(1,2)) plot(1:10) # 1 plot(1:10) # 2 identifyPch(1:10) 来自identifyPch())。对于此问题,我使用了?identify

  

MFG

     

形式为c(i,j)的数值向量,其中i和j表示   接下来将绘制一系列数字中的哪个数字(如果设置)   或被抽出(如果查询)。必须已经设置了数组   由mfcol或mfrow。

enter image description here

par(mfg=c(1, 1))

答案 1 :(得分:9)

iplots包非常接近这一点,虽然技术上没有'缩放'。 iplots具有使用Java GUI实现的交互式链接图。您可以在一个图上选择点,并在其他图中突出显示相同的点。 The website for the package is here

library(iplots)
data(Cars93)
iplot(Cars93$Horsepower, Cars93$MPG.city)
ihist(Cars93$Horsepower)

在这里,我在左侧散点图中选择了一些点,将它们变为红色,并且它们也在右侧直方图中突出显示(直方图与密度图最接近)。

enter image description here