Python matplotlib';s散点图更改另一个图的轴
我想从Python matplotlib';s散点图更改另一个图的轴,python,matplotlib,contour,scatter-plot,Python,Matplotlib,Contour,Scatter Plot,我想从matplotlib.pyplot组合tourf()绘图和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() 此脚本创建了一些类似以下内容的绘图: 取消注释pl
matplotlib.pyplot
组合tourf()
绘图和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
和plt.ylim
手动设置轴限制,但这似乎是一个不必要的麻烦。我怎样才能优雅地完成这项工作
添加
紧跟在countorf
行之后;或者你可以一直这样做
xl, yl = plt.xlim(), plt.ylim()
在您的代码中任何您满意的x,y
限制,然后在最后执行
plt.xlim(xl)
plt.ylim(yl)
非常有用。我现在用你的第一个例子。
plt.xlim(xl)
plt.ylim(yl)