Numpy Matplotlib:散点图和热图在同一个图中

Numpy Matplotlib:散点图和热图在同一个图中,numpy,matplotlib,Numpy,Matplotlib,我试着在同一个图中做一个散点图和热图。 散点图如下: examples, targets = zip(*list(blue_data())) examples2, targets2 = zip(*list(red_data())) plt.plot(np.array(examples), np.array(targets), 'o', color = 'b') plt.plot(np.array(examples2), np.array(targets2), 'o', color = 'r'

我试着在同一个图中做一个散点图和热图。 散点图如下:

examples, targets  = zip(*list(blue_data()))
examples2, targets2  = zip(*list(red_data()))
plt.plot(np.array(examples), np.array(targets), 'o', color = 'b')
plt.plot(np.array(examples2), np.array(targets2), 'o', color = 'r')
上面的方法很好用。我还想做一张热图。如果我在一个单独的子包中执行,它工作得很好。然而,我想尝试在同一个图上同时做这两件事,共享同一个轴,但我不确定如何做。这是热图的代码:

x = np.linspace(lower_x, upper_x, 100)
y = np.linspace(lower_y, upper_y, 100)
X, Y = np.meshgrid(x, y)
Z = np.zeros((x.size,y.size))
for ii in range(len(x)):
    for jj in range(len(y)):
        X_ = X[ii,jj];
        Y_ = Y[ii,jj];
        Z[ii,jj] = some_function(X_,Y_)
cmap = mpl.colors.ListedColormap(['r', 'b'])
bounds = [-100,0,100]
norm = mpl.colors.BoundaryNorm(bounds, cmap.N)
plt.imshow(Z,cmap= cmap, norm = norm, extent = [-lower_x,upper_x,-lower_y,upper_y], origin = 'lower');

如何组合两个绘图,使它们以对齐的轴显示在同一个绘图上?

您是否尝试过同时调用
imshow
plot
函数?您是否尝试过同时调用
imshow
plot
函数?