首页 > 解决方案 > R matplot() 函数:如何将索引保持在 x 轴上,但仅绘制矩阵中的特定值

问题描述

所以假设你有一个向量

a = c(1:10)

但我只想绘制元素 2,5 和 7,但在索引 2、5 7 处。不是:y 值 2,5 和 7 在 x 值 1,2,3

我可以用:

plot(a[c(2,5,7)],a[c(2,5,7)])

plot_subset_ind

但是,对于函数matplot(),在绘制矩阵时,我不知道该怎么做:

原来的:

matplot(t(max_invest_year_zero_matrix/1000))

不起作用,因为所有数据都移动了一个索引:

matplot(t(max_invest_year_zero_matrix[,plot_subset_ind]/1000))

也许我应该用 NaN 值替换未绘制的值。

标签: rplot

解决方案


目前尚不清楚您是要绘制某些列还是仅绘制所有列的某些行。
请参阅下面两个图之间的差异。请注意,t()两者都不使用。

max_invest_year_zero_matrix <- matrix(1:64, ncol = 8)

plot_subset_ind <- c(2, 5, 7)
matplot(max_invest_year_zero_matrix[plot_subset_ind, ])
matplot(max_invest_year_zero_matrix[, plot_subset_ind])

推荐阅读