首页 > 解决方案 > 如何从矩阵绘制图形并将列数用作 x?

问题描述

我有一个 100X100 矩阵(让它是 M)

我想绘制一个 x 范围从 1 到 100 的图表,它代表 M 中的第 1 列到第 100 列。对于 x 的每个值,来自 M 的每一列的 100 个相应的数据点被绘制到图表上。我该怎么做?

我不知道如何表达问题,对不起我的表达不佳。

标签: rmatrixplot

解决方案


如果我正确理解您的问题,这将是绘制 10x10 矩阵的示例。对于 100x100,更改 M_size=100 和 pivot_longer(V1:V100...)

M_size = 10
M <- matrix(rnorm(M_size^2,2,0.5),ncol=M_size)

library(ggplot2)
library(tidyr)
M %>% 
  as.data.frame() %>%
  pivot_longer(V1:V10,names_to = "col",values_to = "val") %>%
  ggplot(.,aes(x=col,y=val))+
  geom_point()

推荐阅读