Matplotlib Pyplot.jl中具有相等轴和共享轴的子图

Matplotlib Pyplot.jl中具有相等轴和共享轴的子图,matplotlib,julia,Matplotlib,Julia,正如标题所示,我想在Pyplot.jl中绘制一个轴相等(圆看起来像圆)和共享(图有相同的限制)的图 每当我尝试使用中的setp()或使用subplots()命令并访问返回的图形和轴元素时,都会出现错误。一般来说,我对PyPlot或Python也不是很熟悉 举个例子,我想 using PyPlot u = linspace(0, 2pi, 100) unit_x = cos(u) unit_y = sin(u) A = [1 2; 0 2] transf = [unit_x unit_y] *

正如标题所示,我想在Pyplot.jl中绘制一个轴相等(圆看起来像圆)和共享(图有相同的限制)的图

每当我尝试使用中的
setp()
或使用
subplots()
命令并访问返回的图形和轴元素时,都会出现错误。一般来说,我对PyPlot或Python也不是很熟悉

举个例子,我想

using PyPlot

u = linspace(0, 2pi, 100)
unit_x = cos(u)
unit_y = sin(u)

A = [1 2; 0 2]
transf = [unit_x unit_y] * A'

subplot(121)
plot(unit_x, unit_y)
axis(:equal)

subplot(122)
plot(transf[:, 1], transf[:, 2])
axis(:equal)
使用相同的轴并排显示绘图,以便它们可以直接进行比较。现在这给了


我还尝试返回轴限制,并将左绘图设置为与右绘图相等,但在调用
轴(:equal)
您可能正在寻找它们之后,它们没有正确返回

fig, ax = subplots(1,2, sharey = true)
ax[1,1][:plot](unit_x, unit_y)
ax[2,1][:plot](transf[:, 1], transf[:, 2])
我总是倾向于认为fig/ax符号对做子图更有用,但是YMMV。。。这使得:


谢谢!这让我一路走到那里。我几乎无法理解
fig
/
ax
符号的语法。在具有PyPlot 2.1.0和PyCall 1.0.3的Julia 0.3.11上,我使用轴的两个索引得到了一个错误,因此我使用了
ax[1]
ax[2]
。末尾的
轴(:equal)
调用适当地调整了所有对象的大小。