所以,我认为这将非常简单,但我一直很难在一个易于理解的例子中找到我正在寻找的东西。
基本上我想制作相位图,所以假设我有一个二维数组,我怎样才能让 matplotlib 将它转换为我可以附加标题、轴和图例(彩条)的图。
我正在寻找一个非常简单的裸骨解决方案,它只使用可用于任何二维数组的所需内容。
我确定这很简单,而且我只是有点厚,但我真的遇到了很多麻烦。
我一直在使用示例工具,但它们似乎不太适合我正在尝试做的事情:我喜欢这个图的一般外观,我只想能够传入一个 2dArray 并拥有这个相同的结果:
import numpy as np
import matplotlib as ml
import matplotlib.pyplot as plt
H = [[1,2,3,4][5,6,7,8][9,10,11,12][13,14,15,16]]
fig = plt.figure(figsize=(6, 3.2))
ax = fig.add_subplot(111)
ax.set_title('colorMap')
X,Y = np.meshgrid(xedges, yedges)
plt.pcolormesh(X, Y, H)
ax.set_aspect('equal')
cax = fig.add_axes([0.12, 0.1, 0.78, 0.8])
cax.get_xaxis().set_visible(False)
cax.get_yaxis().set_visible(False)
cax.patch.set_alpha(0)
cax.set_frame_on(False)
plt.colorbar(orientation='vertical')
plt.show()