I have an 120×70 matrix of which I want to graph diagonal lines.
for ease of typing here, I will explain my problem with a smaller 4×4 matrix.
index | 2020 | 2021 | 2022 | 2023 |
---|---|---|---|---|
0 | 1 | 2 | 5 | 7 |
1 | 3 | 5 | 8 | 10 |
0 | 1 | 2 | 5 | 3 |
1 | 3 | 5 | 8 | 4 |
I now want to graph for example starting at 2021 index 0 so that I get the following diagonal numbers in a graphs: 2, 8, 10
or if I started at 2020 I would get 1, 5, 5, 4.
Kind regards!
Advertisement
Answer
You can do this with a simple for-loop. e.g.:
JavaScript
x
12
12
1
matrix = np.array((120, 70))
2
graph_points = []
3
column_index = 0 # Change this to whatever column you want to start at
4
for i in range(matrix.shape[0]):
5
graph_points.append(matrix[i, column_index])
6
column_index += 1
7
if column_index >= matrix.shape[1]:
8
break
9
10
## Plot graph_points here
11
12