Python:带内联图形的等轴绘图?

Python:带内联图形的等轴绘图?,python,matplotlib,anaconda,Python,Matplotlib,Anaconda,我刚刚在运行64位Windows7 Enterprise的机器上安装了anaconda,我正在使用Spyder中的ipython控制台,它支持内联图形。我试图绘制一系列轴相等的点。根据文档,类似的东西应该可以工作: import pylab pylab.axes().set_aspect('equal') pylab.plot(b[:,0],b[:,1],'.') pylab.show() 但是,对pylab的任何调用都会立即导致图形的创建,因此,使用上述命令,第一个pylab调用将创建一个空

我刚刚在运行64位Windows7 Enterprise的机器上安装了anaconda,我正在使用Spyder中的ipython控制台,它支持内联图形。我试图绘制一系列轴相等的点。根据文档,类似的东西应该可以工作:

import pylab
pylab.axes().set_aspect('equal')
pylab.plot(b[:,0],b[:,1],'.')
pylab.show()

但是,对pylab的任何调用都会立即导致图形的创建,因此,使用上述命令,第一个
pylab
调用将创建一个空图形(但轴相等),第二个
pylab
调用将创建一个新的绘图图形,但轴不相等。如何使两个
pylab
调用都引用同一个图形,从而最终得到一个包含绘图且轴相等的图形?

通常
pylab
是。最好是
直接导入pyplot
。这对你有用吗

from matplotlib import pyplot as plt
import numpy as np

b = np.arange(20.)
b.shape = (10, 2)
b[:, 1] *= 0.2

ax = plt.subplot(1,1,1)
ax.plot(b[:,0], b[:,1], '.')
ax.set_aspect('equal')
设置纵横比通常是我在轴上执行的最后一个操作之一,因为其他打印操作经常会把它弄糟。这里还要注意的是,我遵循了上的“使用pyplot创建图形,然后使用OO接口进行绘图”指南