如何在2D中绘制1D数据?

时间:2018-04-26 14:22:21

标签: python arrays plot

我有一个数组,由n ^ 2个数字组成。我需要从中制作n * n 2D数组,然后绘制数据。

例如,该3 * 3数组的图:

[0, 1, 0, 
1, 2, 1, 
0, 2, 0]

应如下所示:

plot_example_010121020

如何使用python绘制它? 如果我必须引入x和y轴,怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:1)

import numpy as np
import matplotlib.pyplot as plt

a = np.arange(1, 10)
s = int(np.sqrt(a.size))
b = a.reshape(s, s)

plt.matshow(b)
plt.show()

让你

>>> a
[1 2 3 4 5 6 7 8 9]

>>> b
[[1 2 3]
 [4 5 6]
 [7 8 9]]

,图表看起来像这样

enter image description here

并使用你提供的输入数组cmaps =" Reds":

enter image description here