我想询问有关在 R 中绘制这种图的任何一般想法,它可以比较例如在图的水平和垂直侧列出的不同方法的重叠?任何示例代码或其他东西
非常感谢
A ggplot2-example:
# data generation
df <- matrix(runif(25), nrow = 5)
# bring data to long format
require(reshape2)
dfm <- melt(df)
# plot
require(ggplot2)
ggplot(dfm, aes(x = Var1, y = Var2)) +
geom_tile(aes(fill = value)) +
geom_text(aes(label = round(value, 2)))
该包中的 corrplot 包和corrplot
函数将创建类似于您上面显示的图,这可能会执行您想要的操作或为您提供一个起点。
如果您想要更多控制,则可以使用该函数绘制颜色image
,然后使用该text
函数添加数字。您可以创建足够大的边距以将文本放置在边距中,请参阅axis
函数以了解在边距中添加文本标签的常用方法。或者您可以在内部留出足够的空间(也许使用rasterImage
而不是image
)并text
用来做标签。如果要添加线条和and函数来帮助确定线条的坐标,请查看 to 的参数xpd
。par
grconvertX
grconvertY