Matplotlib 在julia中绘制三维打印中的线

Matplotlib 在julia中绘制三维打印中的线,matplotlib,plot,3d,julia,Matplotlib,Plot,3d,Julia,我试图在曲面Z函数x^2+y^2中的点[1,1]和[0,0]之间绘制一条线段, 我已经用以下公式绘制了f: using PyPlot using Distributions function f(x) return (x[1]^2 + x[2]^2) #return sin(x[1]) + cos(x[2]) end n = 100 x = linspace(-1, 1, n) y = linspace(-1,1,n) xgrid = repmat(x',n,1) ygri

我试图在曲面Z函数x^2+y^2中的点[1,1]和[0,0]之间绘制一条线段, 我已经用以下公式绘制了f:

using PyPlot
using Distributions

function f(x)
    return (x[1]^2 + x[2]^2)
    #return sin(x[1]) + cos(x[2])
end

n = 100
x = linspace(-1, 1, n)
y = linspace(-1,1,n)

xgrid = repmat(x',n,1)
ygrid = repmat(y,1,n)

z = zeros(n,n)

for i in 1:n
    for j in 1:n
        z[i:i,j:j] = f([x[i],y[j]])
    end
end

plot_wireframe(xgrid,ygrid,z)

我已经知道了R ggplot2和C,但我对python和julia库是新手,比如matlibplot

好吧,我必须做:

using PyPlot
using Distributions

function f(x)
    return (x[1]^2 + x[2]^2)
    #return sin(x[1]) + cos(x[2])
end

n = 100
x = linspace(-1, 1, n)
y = linspace(-1,1,n)

xgrid = repmat(x',n,1)
ygrid = repmat(y,1,n)

z = zeros(n,n)

for i in 1:n
    for j in 1:n
        z[i:i,j:j] = f([x[i],y[j]])
    end
end

plot_wireframe(xgrid,ygrid,z)

## new line
plot([0.0, 1.0, -1.0], [0.0, 1.0, 1.0], [0.0 , 2.0, 2.0], color="red")

如果您熟悉ggplot2,它是图形语法的一个R实现,那么您应该查看Julia包Gadfly。这是图形语法的本地Julia实现。我在Gadfly中找不到Júcontract的3D应用程序,比如plot3Dlinspace0,1,n,linspace0,1,n,mapx->f[x,x],linspace0,1,n,color=red不是你要找的?更多或类似于@rickhg12hs,但我正试图通过[0,0,f0,0]这样的线段连接两个以上的点->[0,1,f0,1]->[1,1,f1,1],就像算法在点上选择的路径一样?