在Julia中使用PyPlot时,如何删除绘图周围的框?

在Julia中使用PyPlot时,如何删除绘图周围的框?,julia,Julia,我正在绘制不同的函数,但每个图周围都有一个方框。我坚持使用PyPlot软件包 例如,在下面的代码中,输出周围有一个框 using PyPlot plot(randn(5,5),linewidth=2) 我只想要轴的线条,而不是盒子的另外两条线条。 这是怎么可能的?您可以使用轴命令来转动长方体 但是,轴文档中似乎没有任何选项可以省略左边框和下边框-因此您需要自己绘制它们: using PyPlot PyPlot.cla() PyPlot.axes(frame_on=false) plot(ran

我正在绘制不同的函数,但每个图周围都有一个方框。我坚持使用PyPlot软件包

例如,在下面的代码中,输出周围有一个框

using PyPlot
plot(randn(5,5),linewidth=2)
我只想要轴的线条,而不是盒子的另外两条线条。
这是怎么可能的?

您可以使用
命令来转动长方体

但是,
文档中似乎没有任何选项可以省略左边框和下边框-因此您需要自己绘制它们:

using PyPlot
PyPlot.cla()
PyPlot.axes(frame_on=false)
plot(rand(5,5),linewidth=2)
PyPlot.plot((0,0),(0,1),color="black",linewidth=1)
PyPlot.plot((0,4),(0,0),color="black",linewidth=1)
PyPlot.display_figs() #required when run in IDE such as Atom
编辑: 实际上,您可以配置执行此任务的自定义轴:

using PyPlot
PyPlot.cla()
f=figure()
f.add_axes([0, 0, 1, 1])
ax = f.get_axes()[1]
ax.spines["top"].set_visible(false)
ax.spines["right"].set_visible(false)
ax.plot(rand(5,5),linewidth=2)
PyPlot.display_figs()

我试着使用subplot2grid,我发现它很神奇,如下所示

using PyPlot
f=subplot2grid((1,5),(0,0),colspan = 5)
f.spines["top"].set_visible(false)
f.spines["right"].set_visible(false)
f.plot(rand(5,5),linewidth=2)
xticks([0,1,2,3,4])

它产生了我想要的东西。这是对@Przemyslaw答案的更新。

我认为使用subplt2grid会更好
using PyPlot
f=subplot2grid((1,5),(0,0),colspan = 5)
f.spines["top"].set_visible(false)
f.spines["right"].set_visible(false)
f.plot(rand(5,5),linewidth=2)
xticks([0,1,2,3,4])