r - ggplot2:将协方差矩阵绘制为没有行/列名的热图
问题描述
我有一个协方差矩阵,这里的小选择:
m <- matrix(c(2.61949322E+00, 2.27966995E+00, 1.68120147E+00,
2.27966995E-01, 2.31885465E+01, 1.53558372E+00,
1.68120147E+00, 1.53558372E+00, 1.26129096E+00),
nrow = 3, ncol = 3)
所以没有标题/行信息。如果不存在 x/y 信息,如何根据这些值绘制简单的热图?
直接矩阵不起作用,所以我已经习惯as.data.frame
转换为数据帧,但我不确定。
我试图融化
require(reshape2)
m_melted <- melt(m)
ggplot(m_melted, aes(x= Var1, y = Var2, fill = value)) +
geom_tile()
但是 R 在执行此操作时会挂起/崩溃。
解决方案
是因为您使用bm_test
的是数据而不是m_melted
?:
m <- matrix(c(2.61949322E+00, 2.27966995E+00, 1.68120147E+00,
2.27966995E-01, 2.31885465E+01, 1.53558372E+00,
1.68120147E+00, 1.53558372E+00, 1.26129096E+00),
nrow = 3, ncol = 3)
library(reshape)
library(ggplot2)
m_melted <- melt(m)
ggplot(m_melted, aes(x= X1, y = X2, fill = value)) +
geom_tile()
推荐阅读
- c++ - 如何在OpenGL中处理纹理动画?
- python - 熊猫替换多索引行中的值
- deno - Deno 权限 (--allow-net)
- javascript - 反应路由器和滚动行为
- java - 使用spring cloud stream在kafka中自动提交
- java - SSL Principal Mapping in Kafka
- git - 如何找出在 Git 钩子期间被推送到哪个分支?
- flutter - 如何在 Flutter 的 dart 中绘制具有坐标系(例如 Sin(x))的 2d 函数?
- c++ - 使用 cgal 和 pcl 时的链接错误提升
- powershell - 要求进行代码审查:PowerShell 对本地 PC 而不是 $inventory 中所需的远程 PC 执行多次