如何根据条目绘制背景颜色变化的矩阵?

时间:2012-11-15 11:02:50

标签: r plot

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

非常感谢enter image description here

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

该包中的corrplot包和corrplot函数将创建类似于您在上面显示的图表,可以做您想要的或给您一个起点。

如果您想要更多控制,那么您可以使用image函数绘制颜色,然后使用text函数添加数字。您可以创建足够大的边距以将文本放在边距中,有关在边距中添加文本标签的常用方法,请参阅axis函数。或者您可以在内部留出足够的空间(可能使用rasterImage而不是image)并使用text进行标记。如果要添加行以及xpdpar函数来帮助查找行代码的坐标,请查看grconvertX grconvertY参数{/ 1}}。