matplotlib的散点图改变了另一个图的轴

时间:2013-12-12 23:45:25

标签: python matplotlib contour scatter-plot

我想要合并contourf()情节和来自scatter()的{​​{1}}情节,但是,添加散点图会更改情节的轴。这是一个小例子:

matplotlib.pyplot

此脚本会创建一些类似于此的图:

without scatter()

取消注释from matplotlib import pyplot as plt import numpy as np data = np.random.rand(10,10) plt.contourf(data) # plt.scatter(3, 7, s=200, color='k') plt.show() 时,轴限制会发生变化,导致轮廓图周围出现白框。 可能是使用plt.scatter(3, 7, s=200, color='k')plt.xlim手动设置轴限制,但这似乎是一种不必要的麻烦。我怎样才能优雅地完成这项工作?

with scatter()

1 个答案:

答案 0 :(得分:5)

添加

plt.xlim(auto=False)
plt.ylim(auto=False)

countorf行之后;或者你可能总是这样做

xl, yl = plt.xlim(), plt.ylim()

代码中您满意x,y限制的任何地方,然后最后执行

plt.xlim(xl)
plt.ylim(yl)