Plotting an identity across a surface in Tikz
Clash Royale CLAN TAG#URR8PPP
up vote
2
down vote
favorite
I want to draw an identity across a surface plot. This identity should start at the bottom left, and end at the top right (from tip to tip). With the axis I've given (see below), the v_1=2(v_2-20). This becomes y=2(x-20) given the way the axes are defined. I've tried plotting this in various ways, but it does not seem to work on top of the 3d surface.
beginfigure[h]
begintikzpicture[scale=2]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
((y^2/(0.5*(x+y))/20);
endaxis
endtikzpicture
tikz-pgf pgfplots
add a comment |Â
up vote
2
down vote
favorite
I want to draw an identity across a surface plot. This identity should start at the bottom left, and end at the top right (from tip to tip). With the axis I've given (see below), the v_1=2(v_2-20). This becomes y=2(x-20) given the way the axes are defined. I've tried plotting this in various ways, but it does not seem to work on top of the 3d surface.
beginfigure[h]
begintikzpicture[scale=2]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
((y^2/(0.5*(x+y))/20);
endaxis
endtikzpicture
tikz-pgf pgfplots
I am sorry, I do not understand the question. Could you please make more explicit what you mean? What does "This becomes y=2(x-20) given the way the axes are defined. " mean? Do you just want to plot(x,2*(x-20))
? But this is a 3d plot.
â marmot
2 hours ago
@marmot Sorry for it being unclear. I would like to plot the identity that maps across the surface diagonally from v_2=20 to v_1=10. This would be a single function, not a surface, as it is defined at one particular intersection of the v_2 and v_1 axes.
â pafnuti
1 hour ago
You want a one-dimensional plot, i.e a line, then? At which z-value should this line be? Should it really bev_1=2(v_2-20)
, i.e. atv_1=0
v_2
will be -40, ie. far off from the surface?
â marmot
1 hour ago
@marmot Yes one-dimensional, at the z-value of the surface.
â pafnuti
1 hour ago
2
OK, I added something. Notice that I will be out of touch for ca. 1h, but be happy to adjust things afterwards, in case there is something to adjust and no one else did it.
â marmot
1 hour ago
add a comment |Â
up vote
2
down vote
favorite
up vote
2
down vote
favorite
I want to draw an identity across a surface plot. This identity should start at the bottom left, and end at the top right (from tip to tip). With the axis I've given (see below), the v_1=2(v_2-20). This becomes y=2(x-20) given the way the axes are defined. I've tried plotting this in various ways, but it does not seem to work on top of the 3d surface.
beginfigure[h]
begintikzpicture[scale=2]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
((y^2/(0.5*(x+y))/20);
endaxis
endtikzpicture
tikz-pgf pgfplots
I want to draw an identity across a surface plot. This identity should start at the bottom left, and end at the top right (from tip to tip). With the axis I've given (see below), the v_1=2(v_2-20). This becomes y=2(x-20) given the way the axes are defined. I've tried plotting this in various ways, but it does not seem to work on top of the 3d surface.
beginfigure[h]
begintikzpicture[scale=2]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
((y^2/(0.5*(x+y))/20);
endaxis
endtikzpicture
tikz-pgf pgfplots
tikz-pgf pgfplots
edited 16 mins ago
Bernard
156k763189
156k763189
asked 2 hours ago
pafnuti
2467
2467
I am sorry, I do not understand the question. Could you please make more explicit what you mean? What does "This becomes y=2(x-20) given the way the axes are defined. " mean? Do you just want to plot(x,2*(x-20))
? But this is a 3d plot.
â marmot
2 hours ago
@marmot Sorry for it being unclear. I would like to plot the identity that maps across the surface diagonally from v_2=20 to v_1=10. This would be a single function, not a surface, as it is defined at one particular intersection of the v_2 and v_1 axes.
â pafnuti
1 hour ago
You want a one-dimensional plot, i.e a line, then? At which z-value should this line be? Should it really bev_1=2(v_2-20)
, i.e. atv_1=0
v_2
will be -40, ie. far off from the surface?
â marmot
1 hour ago
@marmot Yes one-dimensional, at the z-value of the surface.
â pafnuti
1 hour ago
2
OK, I added something. Notice that I will be out of touch for ca. 1h, but be happy to adjust things afterwards, in case there is something to adjust and no one else did it.
â marmot
1 hour ago
add a comment |Â
I am sorry, I do not understand the question. Could you please make more explicit what you mean? What does "This becomes y=2(x-20) given the way the axes are defined. " mean? Do you just want to plot(x,2*(x-20))
? But this is a 3d plot.
â marmot
2 hours ago
@marmot Sorry for it being unclear. I would like to plot the identity that maps across the surface diagonally from v_2=20 to v_1=10. This would be a single function, not a surface, as it is defined at one particular intersection of the v_2 and v_1 axes.
â pafnuti
1 hour ago
You want a one-dimensional plot, i.e a line, then? At which z-value should this line be? Should it really bev_1=2(v_2-20)
, i.e. atv_1=0
v_2
will be -40, ie. far off from the surface?
â marmot
1 hour ago
@marmot Yes one-dimensional, at the z-value of the surface.
â pafnuti
1 hour ago
2
OK, I added something. Notice that I will be out of touch for ca. 1h, but be happy to adjust things afterwards, in case there is something to adjust and no one else did it.
â marmot
1 hour ago
I am sorry, I do not understand the question. Could you please make more explicit what you mean? What does "This becomes y=2(x-20) given the way the axes are defined. " mean? Do you just want to plot
(x,2*(x-20))
? But this is a 3d plot.â marmot
2 hours ago
I am sorry, I do not understand the question. Could you please make more explicit what you mean? What does "This becomes y=2(x-20) given the way the axes are defined. " mean? Do you just want to plot
(x,2*(x-20))
? But this is a 3d plot.â marmot
2 hours ago
@marmot Sorry for it being unclear. I would like to plot the identity that maps across the surface diagonally from v_2=20 to v_1=10. This would be a single function, not a surface, as it is defined at one particular intersection of the v_2 and v_1 axes.
â pafnuti
1 hour ago
@marmot Sorry for it being unclear. I would like to plot the identity that maps across the surface diagonally from v_2=20 to v_1=10. This would be a single function, not a surface, as it is defined at one particular intersection of the v_2 and v_1 axes.
â pafnuti
1 hour ago
You want a one-dimensional plot, i.e a line, then? At which z-value should this line be? Should it really be
v_1=2(v_2-20)
, i.e. at v_1=0
v_2
will be -40, ie. far off from the surface?â marmot
1 hour ago
You want a one-dimensional plot, i.e a line, then? At which z-value should this line be? Should it really be
v_1=2(v_2-20)
, i.e. at v_1=0
v_2
will be -40, ie. far off from the surface?â marmot
1 hour ago
@marmot Yes one-dimensional, at the z-value of the surface.
â pafnuti
1 hour ago
@marmot Yes one-dimensional, at the z-value of the surface.
â pafnuti
1 hour ago
2
2
OK, I added something. Notice that I will be out of touch for ca. 1h, but be happy to adjust things afterwards, in case there is something to adjust and no one else did it.
â marmot
1 hour ago
OK, I added something. Notice that I will be out of touch for ca. 1h, but be happy to adjust things afterwards, in case there is something to adjust and no one else did it.
â marmot
1 hour ago
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
6
down vote
accepted
I hope I guess correctly.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,point meta=0] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,point meta=0.5] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
Of course, you can choose whatever color you like for those lines.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,color=red] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,color=black] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
That's exactly what I want, but from the left-most point at (v_1=0,v_2=20,z=0) to the rightmost (v_1=10,v_2=0, z approx 1). Will change it myself :)
â pafnuti
1 hour ago
@pafnuti I add that one. There is one potential piftfall: you need to use mesh since otherwise there will be a closed cycle.
â marmot
1 hour ago
Does this mean I can't choose an arbitrary colour for the line? Because of the point meta colour map?
â pafnuti
44 mins ago
@pafnuti You can choose whatever color you like, I added an update.
â marmot
40 mins ago
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
6
down vote
accepted
I hope I guess correctly.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,point meta=0] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,point meta=0.5] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
Of course, you can choose whatever color you like for those lines.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,color=red] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,color=black] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
That's exactly what I want, but from the left-most point at (v_1=0,v_2=20,z=0) to the rightmost (v_1=10,v_2=0, z approx 1). Will change it myself :)
â pafnuti
1 hour ago
@pafnuti I add that one. There is one potential piftfall: you need to use mesh since otherwise there will be a closed cycle.
â marmot
1 hour ago
Does this mean I can't choose an arbitrary colour for the line? Because of the point meta colour map?
â pafnuti
44 mins ago
@pafnuti You can choose whatever color you like, I added an update.
â marmot
40 mins ago
add a comment |Â
up vote
6
down vote
accepted
I hope I guess correctly.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,point meta=0] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,point meta=0.5] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
Of course, you can choose whatever color you like for those lines.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,color=red] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,color=black] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
That's exactly what I want, but from the left-most point at (v_1=0,v_2=20,z=0) to the rightmost (v_1=10,v_2=0, z approx 1). Will change it myself :)
â pafnuti
1 hour ago
@pafnuti I add that one. There is one potential piftfall: you need to use mesh since otherwise there will be a closed cycle.
â marmot
1 hour ago
Does this mean I can't choose an arbitrary colour for the line? Because of the point meta colour map?
â pafnuti
44 mins ago
@pafnuti You can choose whatever color you like, I added an update.
â marmot
40 mins ago
add a comment |Â
up vote
6
down vote
accepted
up vote
6
down vote
accepted
I hope I guess correctly.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,point meta=0] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,point meta=0.5] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
Of course, you can choose whatever color you like for those lines.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,color=red] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,color=black] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
I hope I guess correctly.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,point meta=0] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,point meta=0.5] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
Of course, you can choose whatever color you like for those lines.
documentclass[tikz,border=3.14mm]standalone
usepackagepgfplots
pgfplotssetcompat=1.16
begindocument
begintikzpicture[scale=2,declare function=f(x,y)=((y*y/(0.5*(x+y))/20);]
beginaxis[
title=secret research,
xlabel=$v_2$, ylabel=$v_1$,
small,
x dir=reverse
]
addplot3[
surf,
domain=0:20,
domain y=0:10,
]
(f(x,y);
addplot3[mesh,domain=0:10,color=red] (2*x,x, (f(2*x,x));
addplot3[mesh,domain=0:10,color=black] (2*(10-x),x, (f(2*(10-x),x));
endaxis
endtikzpicture
enddocument
edited 40 mins ago
answered 1 hour ago
marmot
57.4k462124
57.4k462124
That's exactly what I want, but from the left-most point at (v_1=0,v_2=20,z=0) to the rightmost (v_1=10,v_2=0, z approx 1). Will change it myself :)
â pafnuti
1 hour ago
@pafnuti I add that one. There is one potential piftfall: you need to use mesh since otherwise there will be a closed cycle.
â marmot
1 hour ago
Does this mean I can't choose an arbitrary colour for the line? Because of the point meta colour map?
â pafnuti
44 mins ago
@pafnuti You can choose whatever color you like, I added an update.
â marmot
40 mins ago
add a comment |Â
That's exactly what I want, but from the left-most point at (v_1=0,v_2=20,z=0) to the rightmost (v_1=10,v_2=0, z approx 1). Will change it myself :)
â pafnuti
1 hour ago
@pafnuti I add that one. There is one potential piftfall: you need to use mesh since otherwise there will be a closed cycle.
â marmot
1 hour ago
Does this mean I can't choose an arbitrary colour for the line? Because of the point meta colour map?
â pafnuti
44 mins ago
@pafnuti You can choose whatever color you like, I added an update.
â marmot
40 mins ago
That's exactly what I want, but from the left-most point at (v_1=0,v_2=20,z=0) to the rightmost (v_1=10,v_2=0, z approx 1). Will change it myself :)
â pafnuti
1 hour ago
That's exactly what I want, but from the left-most point at (v_1=0,v_2=20,z=0) to the rightmost (v_1=10,v_2=0, z approx 1). Will change it myself :)
â pafnuti
1 hour ago
@pafnuti I add that one. There is one potential piftfall: you need to use mesh since otherwise there will be a closed cycle.
â marmot
1 hour ago
@pafnuti I add that one. There is one potential piftfall: you need to use mesh since otherwise there will be a closed cycle.
â marmot
1 hour ago
Does this mean I can't choose an arbitrary colour for the line? Because of the point meta colour map?
â pafnuti
44 mins ago
Does this mean I can't choose an arbitrary colour for the line? Because of the point meta colour map?
â pafnuti
44 mins ago
@pafnuti You can choose whatever color you like, I added an update.
â marmot
40 mins ago
@pafnuti You can choose whatever color you like, I added an update.
â marmot
40 mins ago
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f450999%2fplotting-an-identity-across-a-surface-in-tikz%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
I am sorry, I do not understand the question. Could you please make more explicit what you mean? What does "This becomes y=2(x-20) given the way the axes are defined. " mean? Do you just want to plot
(x,2*(x-20))
? But this is a 3d plot.â marmot
2 hours ago
@marmot Sorry for it being unclear. I would like to plot the identity that maps across the surface diagonally from v_2=20 to v_1=10. This would be a single function, not a surface, as it is defined at one particular intersection of the v_2 and v_1 axes.
â pafnuti
1 hour ago
You want a one-dimensional plot, i.e a line, then? At which z-value should this line be? Should it really be
v_1=2(v_2-20)
, i.e. atv_1=0
v_2
will be -40, ie. far off from the surface?â marmot
1 hour ago
@marmot Yes one-dimensional, at the z-value of the surface.
â pafnuti
1 hour ago
2
OK, I added something. Notice that I will be out of touch for ca. 1h, but be happy to adjust things afterwards, in case there is something to adjust and no one else did it.
â marmot
1 hour ago