我正在绘制不同的函数,但是每个图周围都有一个方框。我坚持使用PyPlot软件包。
例如,在下面的代码中,输出周围有一个框。
using PyPlot
plot(randn(5,5),linewidth=2)
我只想单独拥有轴的线,而没有盒子的其他两行。 这怎么可能?
答案 0 :(得分:1)
您可以使用axes
命令来打开盒子。
但是,axes
文档中似乎没有选择保留左边界和底边界-因此您需要自己绘制它们:
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()
答案 1 :(得分:0)
我使用 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的答案的更新。