pyplot.scatter更改轴的数据限制

时间:2013-11-11 21:27:12

标签: 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)

这段代码是正确的(但我无法控制颜色)

    #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)

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

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:2)

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