Juno中的PyPlot:固定轴高度

时间:2015-10-24 02:22:58

标签: matplotlib plot julia

如果已经提出这个问题我很抱歉,我在这个网站上搜索得很长,并且找不到任何有用的东西。我使用的是Julia,特别是Juno IDE,我正在尝试使用PyPlot来创建我的图形。我想在绘图时设置y轴高度,但保留x轴变量。这是我用来生成图表的代码

fig = figure()
ax = fig[:add_axes]
BEFE250 = (plot(s1, s2, lw=1.0, "-", color="b"))

ylabel("u(x,t)", size=20)
xlabel("t", size=20)

gcf()

给了我

Reflection

但是,我需要左上角的空间,因为我要将另一张照片放在乳胶上面。所以我需要将y轴高度设置在-3到3之间。但是,如果我在PyPlot中设置轴高度

fig = figure()
ax = fig[:add_axes]([0.1, 0.1, -3.0, 3.0])
BEFE250 = (plot(s1, s2, lw=1.0, "-", color="b"))

ylabel("u(x,t)", size=20)
xlabel("t", size=20)

gcf()
然后它切换x轴的方向。如果我在运行绘图后设置轴高度,PyPlot将图片放在图例中的一个框中,关闭到主图片的一侧,主图片是空的?如果有人能帮助我,我们将不胜感激。

感谢您的帮助。

编辑:使用xlim =( - 10.,10。)和ylim =( - 2.,12。)也不起作用。 PyPlot仍然使轴适应数据。

1 个答案:

答案 0 :(得分:2)

xlim(-10, 10)命令后尝试ylim(-2, 12)plot

plot(s1, s2, lw=1.0, "-", color="b")
ylim(-3, 3)

试试这个,不用add_axes

您可能还需要LaTeX标签 - 只需在字符串前添加L,它会从LaTeXString包中提供特殊的LaTeX字符串。您可以只添加L,也可以添加$

ylabel(L"u(x,t)", size=20)
ylabel(L"$u(x,t)$", size=20)

[$在我忘记的某些情况下是必要的。]

我不确定Juno中的PyPlot支持有多好。 你可能想在IJulia中尝试这个。

顺便说一下,你是否有理由想要在LaTeX中的单独图形上进行分层?这可能不是最好的方法。