我有一些代码可以绘制一些点。我用 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 轴相同