【发布时间】:2022-01-20 06:46:51
【问题描述】:
假设我有一个包含 20 个数据帧的列表 df,我需要使用 scale_fill_steps2 将它们绘制在 for loop 中,如下所示:
plot_lst=list()
for (i in 1:length(df)) {
plot_lst[[i]] = ggplot() +
geom_contour_fill(data=df[[i]], aes(x=lon, y=lat, z =value)) +
scale_fill_steps2(name = "", low = "#0571b0", mid = '#ffffbf', high = '#ca0020')
}
我的每个 data.frames 都有不同的value 范围,并且为每个数据创建一个 taylored 图例是不切实际的。通过使用上面的代码,我得到了一个在 data.frames 之间具有不同数量的中断(或 bin)的图例。
有没有一种方法可以绘制我的 data.frames 在图例中具有唯一数量的中断?例如总共 5 或 6 次休息。
感谢您的帮助
【问题讨论】:
-
或者,rbind 所有数据帧,然后用一个方面进行绘图?
-
它是什么方面?谢谢
标签: r dataframe ggplot2 legend break