gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 04:15:16 31 4
gpt4 key购买 nike

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

每当我尝试使用 setp() 时都会出错,如 new pythonic style for shared axes square subplots in matplotlib?或使用 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)

使用相同的轴并排显示图,以便它们可以直接比较。现在这给

http://imgur.com/YuESmIr

我也试过返回轴限制并将左图设置为等于右图,但在调用 axis(: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... 这给出了:

enter image description here

关于matplotlib - Pyplot.jl 中具有相等和共享轴的子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32803744/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com