使用matplotlib绘制2darray

时间:2018-09-01 08:53:57

标签: python numpy matplotlib numpy-ndarray

a = np.arange(1,10).reshape((3,3))

plt.plot(a[0],a[1:])

为什么会得到:ValueError:x和y必须具有相同的一维误差?

1 个答案:

答案 0 :(得分:0)

这取决于您要实现的目标。 显然,您的尺寸不适合x轴和y轴。 您只需按如下所示转置a[1:]即可沿着a[0]定义的轴绘制两条线:

import matplotlib.pyplot as plt
import numpy as np
a = np.arange(1,10).reshape((3,3))
print("Shape of a: " + str(a.shape)) # Shape of a: (3, 3)
print("Shape of a[0]: " + str(a[0].shape)) # Shape of a[0]: (3,)
print("Shape of a[1:]: " + str(a[1:].shape)) # Shape of a[1:]: (2, 3)
print("Shape of a[1:].T: " + str(a[1:].T.shape)) # Shape of a[1:].T: (3, 2)
plt.plot(a[0],a[1:].T)
plt.show()