如果已经提出这个问题我很抱歉,我在这个网站上搜索得很长,并且找不到任何有用的东西。我使用的是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()
给了我
但是,我需要左上角的空间,因为我要将另一张照片放在乳胶上面。所以我需要将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仍然使轴适应数据。
答案 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中的单独图形上进行分层?这可能不是最好的方法。