【问题标题】:how to plot a graph from a matrix and use colume number as x?如何从矩阵绘制图形并将列号用作 x?
【发布时间】:2021-11-28 16:03:33
【问题描述】:

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

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

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

【问题讨论】:

  • 请澄清问题。您可以尝试给出所需输出的示例。
  • 可能是matplot(seq_len(ncol(M)), M, pch = 19, col = 1)
  • matplot 的参数采用行而不是列。所以我使用 t() 并使用 Rui 的代码转置矩阵。这是工作谢谢!
  • 请使用dput分享您的数据示例

标签: r matrix plot


【解决方案1】:

如果我正确理解您的问题,这将是绘制 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()

【讨论】:

  • 这有点复杂,但仍然有效。也谢谢你!
猜你喜欢
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 2021-10-10
相关资源
最近更新 更多