4

我有一些代码可以绘制一些点。我用 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 使其不会与我当前的轴限制混淆?

4

2 回答 2

9

我会ax.autoscale(enable=False)在您致电之前使用scatter.

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

于 2013-11-11T21:51:00.610 回答
2

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

于 2013-11-11T21:42:59.537 回答