pyplot.scatter更改轴的数据限制

Ero*_*mic 4 python matplotlib

我有一些代码可以绘制一些点.我将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)
Run Code Online (Sandbox Code Playgroud)

这段代码做对了(但是我无法控制颜色)

    #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)
Run Code Online (Sandbox Code Playgroud)

有没有办法可以调用散射,这样它就不会影响我当前的轴限制?

Pau*_*l H 9

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

如果你想限制autoscale范围,可以将axiskwarg 设置为"x"(即ax.autoscale(enable=False, axis="x")