1

我想询问有关在 R 中绘制这种图的任何一般想法,它可以比较例如在图的水平和垂直侧列出的不同方法的重叠?任何示例代码或其他东西

非常感谢在此处输入图像描述

4

2 回答 2

3

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)))

enter image description here

于 2012-11-15T11:25:44.137 回答
1

该包中的 corrplot 包和corrplot函数将创建类似于您上面显示的图,这可能会执行您想要的操作或为您提供一个起点。

如果您想要更多控制,则可以使用该函数绘制颜色image,然后使用该text函数添加数字。您可以创建足够大的边距以将文本放置在边距中,请参阅axis函数以了解在边距中添加文本标签的常用方法。或者您可以在内部留出足够的空间(也许使用rasterImage而不是image)并text用来做标签。如果要添加线条和and函数来帮助确定线条的坐标,请查看 to 的参数xpdpargrconvertXgrconvertY

于 2012-11-15T15:53:38.107 回答