我刚刚在运行Windows 7 Enterprise 64位的计算机上安装了anaconda,并且我在Spyder中使用ipython控制台,它支持内联图形。我试图用相等的轴绘制一系列点。根据文档,这样的事情应该有效:
import pylab
pylab.axes().set_aspect('equal')
pylab.plot(b[:,0],b[:,1],'.')
pylab.show()
然而,任何对pylab的调用都会立即导致创建一个数字,因此使用上面的命令,第一个pylab
调用会创建一个空数字(但是具有相等的轴),第二个pylab
call创建了一个新的情节图 - 但是轴不相等。我怎样才能同时获得pylab
个调用来引用相同的数字,以便最终得到包含等轴和的一个图形?
答案 0 :(得分:0)
一般来说,pylab
是not really recommended。最好直接import 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界面绘制'关于this page的指导。