我试图使用matplotlib将散点图覆盖到等高线图上,它包含
plt.contourf(X, Y, XYprof.T, self.nLevels, extent=extentYPY, \
origin = 'lower')
if self.doScatter == True and len(xyScatter['y']) != 0:
plt.scatter(xyScatter['x'], xyScatter['y'], \
s=dSize, c=myColor, marker='.', edgecolor='none')
plt.xlim(-xLimHist, xLimHist)
plt.ylim(-yLimHist, yLimHist)
plt.xlabel(r'$x$')
plt.ylabel(r'$y$')
最终发生的是结果图扩展到包括所有散射点,这可能超过等高线图的限制。有什么办法绕过这个吗?
我用下面的例子试图复制你的问题。如果保留为默认值,则x和y的范围为-3到3。我输入了xlim和ylim,所以两者的范围都是-2到2。成功了。
相关问题 更多 >
编程相关推荐