我试图用plt.pcolormesh绘制热图,然后使用plt.scatter绘制我的图形轮廓,我想根据最后一个绘图的形状裁剪结果大纲。
看起来难以做到但我还没有设法做到或发现任何事情。这是我的代码和图片来说明,谢谢你的帮助!
plt.rcParams["figure.figsize"] = (10.0, 10.0)
plt.axis("off")
plt.pcolormesh(x, y, intens)
plt.colorbar()
coord = np.genfromtxt("myfile.csv", delimiter = ' ')
x = [coord[i][0] for i in range(0, len(coord))]
y = [coord[i][1] for i in range(0, len(coord))]
plt.scatter(x, y, c = 'k', s = 1.)
答案 0 :(得分:0)
你可以使用plt.xlim()和plt.ylim()并给它们新图的坐标。以下是代码的修改版本:
plt.rcParams['figure.figsize'] = (10.0, 10.0)
plt.axis('off')
plt.pcolormesh(x, y, intens)
plt.colorbar()
coord = np.genfromtxt('myfile.csv', delimiter=' ')
x = coord[:, 0]
y = coord[:, 1]
plt.scatter(x, y, c='k', s=1.)
plt.xlim([np.min(x), np.max(x)])
plt.ylim([np.min(y), np.max(y)])