如上面的草图所示,您可以想象上面的一个是参数空间的图,例如,正态分布的均值和方差,下面的是相应的密度图。这样做的任何提示?谢谢〜
更新:作为增强功能,我可以为此构建交互式版本吗?比如说,每当我鼠标悬停在一个点上时,R就会显示相应的情节。
答案 0 :(得分:15)
这是一个交互式版本,您可以单击某个点,然后会出现相应的密度图。主要使用?identify
和@Tyler建议的?zoomInPlot
。
有关其工作原理的更多详细信息:最开始定义的rxlim
和rylim
是围绕所选点的矩形大小,因此可能需要更改因子{{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。
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)
在这里,我在左侧散点图中选择了一些点,将它们变为红色,并且它们也在右侧直方图中突出显示(直方图与密度图最接近)。