pyplot.scatter 更改轴的数据限制



我有一些代码可以绘制一些点。我用 ax.scatter 代替了 ax.plot,这样我就可以单独控制每个点的颜色。但是,当我进行此更改时,轴x和y范围似乎增加了。

我无法确定为什么会发生这种情况。我唯一改变的是情节分散。

此代码使轴太大

    ax.scatter(x, y, c=color_list, s=pts_size, marker='o', edgecolor='none')
    #ax.plot(x, y, linestyle='None', marker='o', markerfacecolor=pts_color, markersize=pts_size, markeredgewidth=0)

这段代码做了正确的事情(但我无法控制颜色)

    #ax.scatter(x, y, c=color_list, s=pts_size, marker='o', edgecolor='none')
    ax.plot(x, y, linestyle='None', marker='o', markerfacecolor=pts_color, markersize=pts_size, markeredgewidth=0)

有没有办法调用散射,这样它就不会弄乱我当前的轴限制?

我会在你打电话给scatter之前使用ax.autoscale(enable=False)

如果要限制autoscale的覆盖范围,请将axis kwarg 设置为 "x"(即 ax.autoscale(enable=False, axis="x")

您可以控制 x 轴和 y 轴限制:plt.xlim(xmin,xmax)与 y 轴相同

最新更新