Python:具有内嵌图形的等轴图?

时间:2015-01-29 00:14:50

标签: python matplotlib anaconda

我刚刚在运行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个调用来引用相同的数字,以便最终得到包含等轴一个图形?

1 个答案:

答案 0 :(得分:0)

一般来说,pylabnot 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的指导。