我想使用r呈现树木作物中每个块的土壤样品数据的散点图(时间)。我有一个csv文件,其中包含选定属性的值,块名称,x和y以及9个位置的日期,总共进行了34次观察。我希望将其呈现为mapview地图上的leafpop :: popupGraph。用户将单击块内的点(块质心),然后仅查看该位置的历史记录/图。
leafpop软件包手册使用meuse数据集提供了svg示例。以它为基础,我有一张带有点和弹出窗口的地图。我无法仅将特定块的图提供给其中的每个点实例。我的图是多面ggplot,每个块一个面。在地图上单击时,我的9个位置中的每个位置都显示相同的全面图(全部9个)。我只想要该位置的地块。
meuse示例显示了通过一个绘图进行的rep迭代,更改了该绘图中值的颜色,以突出显示所选地理位置的数据点。虽然优雅,但这并不能指导我实现目标。
som_xy <- select_organic_matter_by_blockname_with_xy_range
soil_om <- ggplot(data = som_xy, mapping = aes(x= date, y = organic_matter)) +
.....
p <- (soil_om +
theme( ....)
facet_wrap(block_name ~ ., , )
p = mget(rep("p", length(som_xy)))
mapview(select_organic_matter_by_blockname_with_xy_range,
zcol = "organic_matter",
popup= leafpop::popupGraph(p)
)
我希望以上内容足以确定在何处/如何生成和使用单个图。
带有数据的(完整)代码有效,但是仔细查看了带有meuse数据的leafpop svg示例,并查看了子集和迭代,我没有找到正确的策略,因此四处徘徊。 我真的很喜欢如何解决它的建议,以便我可以跟进并学会使其适合我的用例。