Функция R matplot (): как сохранить индексы на оси x, но выводить только определенные значения из матрицы

#r #plot

Вопрос:

Итак, допустим, у вас есть вектор

 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.

Комментарии:

1. Неясно, хотите ли вы построить несколько столбцов или только несколько строк из всех столбцов.

Ответ №1:

Неясно, хотите ли вы построить несколько столбцов или только несколько строк из всех столбцов.
Смотрите разницу между двумя графиками ниже. И обратите внимание, что 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])