【问题标题】:matplotlib's scatter plot changes the axis of another plotmatplotlib 散点图改变另一个图的轴
【发布时间】:2013-12-31 15:14:29
【问题描述】:

我想将contourf() 图和matplotlib.pyplot 中的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.xlimplt.ylim 手动设置轴限制,但这似乎是不必要的麻烦。我怎样才能优雅地完成这项工作?

【问题讨论】:

    标签: python matplotlib contour scatter-plot


    【解决方案1】:

    添加

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

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

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

    代码中任何你对x,y 限制感到满意的地方,然后在最后做

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

    【讨论】:

    • 非常有用。我现在使用你的第一个例子。
    猜你喜欢
    • 2014-09-18
    • 2017-08-24
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    相关资源
    最近更新 更多