Matplotlib 如何在Julia pyplot中将图例放置在绘图区域之外

Matplotlib 如何在Julia pyplot中将图例放置在绘图区域之外,matplotlib,julia,legend,Matplotlib,Julia,Legend,我试图找到一种方法,将Julia pyplot后端图例放置在绘图区域之外。我发现一些帖子在讨论这个问题,但我找不到一致的答案。例如,我发现这篇文章: 但问题是Axis()似乎在pyplot中不再可用 p.S.User ImportanceOfBeingErnest要求我输入代码。以下代码来自我将链接放到的帖子: x = 0:0.1:3*pi y = sin(x) z = cos(x) ax = axes() plot(x,y,label="sin(x)") plot(x,z,label="cos

我试图找到一种方法,将Julia pyplot后端图例放置在绘图区域之外。我发现一些帖子在讨论这个问题,但我找不到一致的答案。例如,我发现这篇文章:

但问题是Axis()似乎在pyplot中不再可用

p.S.User ImportanceOfBeingErnest要求我输入代码。以下代码来自我将链接放到的帖子:

x = 0:0.1:3*pi
y = sin(x)
z = cos(x)
ax = axes()
plot(x,y,label="sin(x)")
plot(x,z,label="cos(x)")
grid("on")
legend(bbox_to_anchor=[1.05,1],loc=2,borderaxespad=0)
ax[:set_position]([0.06,0.06,0.71,0.91])
我得到的错误是:

MethodError: no method matching axes()
Closest candidates are:
  axes(!Matched::Core.SimpleVector) at essentials.jl:593
  axes(!Matched::Core.SimpleVector, !Matched::Any) at essentials.jl:594
  axes(!Matched::Base.Generator) at generator.jl:52
  ...

Stacktrace:
 [1] top-level scope at In[3]:7

假设您使用的是Julia 1.1,则可以使用以下代码:

using PyPlot

x = 0:0.1:3*pi
y = sin.(x)
z = cos.(x)
ax = plt.axes()
plot(x,y,label="sin(x)")
plot(x,z,label="cos(x)")
grid(true)
legend(bbox_to_anchor=[1.05,1],loc=2,borderaxespad=0)
ax.set_position([0.06,0.06,0.71,0.91])
axes()
在pyplot的python版本中仍然可用,因此如果julia绑定将其删除,我将非常感激。在任何情况下,显示您尝试的代码,以便人们可以帮助您。