Matplotlib 在julia中绘制三维打印中的线
我试图在曲面Z函数x^2+y^2中的点[1,1]和[0,0]之间绘制一条线段, 我已经用以下公式绘制了f: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
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],就像算法在点上选择的路径一样?