问题:matplotlib 中的轮廓对输入二维数组的期望顺序是什么?
详细说明:Matplotlib 轮廓文档说例程调用是
x_axis = np.linspace(10,100,n_x)
y_axis = np.linspace(10,100,n_y)
matplotlib.pyplot.contour(x_axis, y_axis, scalar_field)
其中 scalar_field 必须是二维数组。例如,可以通过以下方式生成 scalar_field
scalar_field = np.array( [(x*y) for x in x_axis for y in y_axis])
scalar_field = scalar_field.reshape(n_x, n_y)
如果将 scalar_field 赋予轮廓,
plt.contour(x_axis, y_axis,scalar_field) #incorrect
图的方向不正确(旋转)。要恢复正确的方向,必须转置 scalar_field:
plt.contour(x_axis, y_axis,scalar_field.transpose()) #correct
那么轮廓期望 scalar_field 具有的顺序是什么?