How to plot on a curved plane? [duplicate] The 2019 Stack Overflow Developer Survey Results Are InPhase portrait on a cylinderMap a 3D plot into planePlot points, line and plane in one 3D plotPlot sets in the complex planeHow to plot in the complex plane?How to plot list of numbers in the complex plane?Adding a curved line to a DensityPlotHow to plot a spiral on a plane?IRR Plot on Complex PlanePlot a “curved stroke” graphicPlane surface data plot

Does adding complexity mean a more secure cipher?

What do these terms in Caesar's Gallic Wars mean?

Button changing its text & action. Good or terrible?

What to do when moving next to a bird sanctuary with a loosely-domesticated cat?

Is it safe to harvest rainwater that fell on solar panels?

The phrase "to the numbers born"?

Kerning for subscripts of sigma?

Straighten subgroup lattice

Are spiders unable to hurt humans, especially very small spiders?

Did Scotland spend $250,000 for the slogan "Welcome to Scotland"?

How did passengers keep warm on sail ships?

Ubuntu Server install with full GUI

How can I have a shield and a way of attacking with a ranged weapon at the same time?

Is it okay to consider publishing in my first year of PhD?

Can I have a signal generator on while it's not connected?

Why are there uneven bright areas in this photo of black hole?

How much of the clove should I use when using big garlic heads?

Why didn't the Event Horizon Telescope team mention Sagittarius A*?

Is it ok to offer lower paid work as a trial period before negotiating for a full-time job?

What is preventing me from simply constructing a hash that's lower than the current target?

Why was M87 targeted for the Event Horizon Telescope instead of Sagittarius A*?

Can we generate random numbers using irrational numbers like π and e?

Why does the nucleus not repel itself?

What could be the right powersource for 15 seconds lifespan disposable giant chainsaw?



How to plot on a curved plane? [duplicate]



The 2019 Stack Overflow Developer Survey Results Are InPhase portrait on a cylinderMap a 3D plot into planePlot points, line and plane in one 3D plotPlot sets in the complex planeHow to plot in the complex plane?How to plot list of numbers in the complex plane?Adding a curved line to a DensityPlotHow to plot a spiral on a plane?IRR Plot on Complex PlanePlot a “curved stroke” graphicPlane surface data plot










4












$begingroup$



This question already has an answer here:



  • Phase portrait on a cylinder

    2 answers



I'm ploting the phase space of a pendulum problem using a symplectic Euler scheme.



$qquad H = frac12p^2 - cos q$, where $dotp=-sin q$ and $dotq=p$



h=0.2; (*time step*)
p[0]=0.0; (*initial conditions*)
q[0]=0.5;

p[i_] := p[i] = p[i - 1] - h*Sin[q[i - 1]];
q[i_] := q[i] = q[i - 1] + h*p[i - 1] - h^2*Sin[q[i - 1]];

ListPlot[Table[p[i], q[i], i, 0, 100], Frame -> True]


gives



phase space plot



Since the vector field is $2π$-periodic in q, it is natural to consider q as a variable on the circle $S^1$, I'd expect it to look something like



enter image description here



Any suggest how to do it?










share|improve this question











$endgroup$



marked as duplicate by Michael E2 plotting
Users with the  plotting badge can single-handedly close plotting questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
Apr 8 at 2:38


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

















  • $begingroup$
    There is no such thing as a "curved plane". If want to plot on a 2-manifold, please give a description of the manifold in Wolfram Language code.
    $endgroup$
    – m_goldberg
    Apr 6 at 5:52










  • $begingroup$
    @MichaelE2 it is indeed a duplicate, I'm happy with the solution provided, feel free to close it.
    $endgroup$
    – Gvxfjørt
    Apr 8 at 1:46















4












$begingroup$



This question already has an answer here:



  • Phase portrait on a cylinder

    2 answers



I'm ploting the phase space of a pendulum problem using a symplectic Euler scheme.



$qquad H = frac12p^2 - cos q$, where $dotp=-sin q$ and $dotq=p$



h=0.2; (*time step*)
p[0]=0.0; (*initial conditions*)
q[0]=0.5;

p[i_] := p[i] = p[i - 1] - h*Sin[q[i - 1]];
q[i_] := q[i] = q[i - 1] + h*p[i - 1] - h^2*Sin[q[i - 1]];

ListPlot[Table[p[i], q[i], i, 0, 100], Frame -> True]


gives



phase space plot



Since the vector field is $2π$-periodic in q, it is natural to consider q as a variable on the circle $S^1$, I'd expect it to look something like



enter image description here



Any suggest how to do it?










share|improve this question











$endgroup$



marked as duplicate by Michael E2 plotting
Users with the  plotting badge can single-handedly close plotting questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
Apr 8 at 2:38


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

















  • $begingroup$
    There is no such thing as a "curved plane". If want to plot on a 2-manifold, please give a description of the manifold in Wolfram Language code.
    $endgroup$
    – m_goldberg
    Apr 6 at 5:52










  • $begingroup$
    @MichaelE2 it is indeed a duplicate, I'm happy with the solution provided, feel free to close it.
    $endgroup$
    – Gvxfjørt
    Apr 8 at 1:46













4












4








4





$begingroup$



This question already has an answer here:



  • Phase portrait on a cylinder

    2 answers



I'm ploting the phase space of a pendulum problem using a symplectic Euler scheme.



$qquad H = frac12p^2 - cos q$, where $dotp=-sin q$ and $dotq=p$



h=0.2; (*time step*)
p[0]=0.0; (*initial conditions*)
q[0]=0.5;

p[i_] := p[i] = p[i - 1] - h*Sin[q[i - 1]];
q[i_] := q[i] = q[i - 1] + h*p[i - 1] - h^2*Sin[q[i - 1]];

ListPlot[Table[p[i], q[i], i, 0, 100], Frame -> True]


gives



phase space plot



Since the vector field is $2π$-periodic in q, it is natural to consider q as a variable on the circle $S^1$, I'd expect it to look something like



enter image description here



Any suggest how to do it?










share|improve this question











$endgroup$





This question already has an answer here:



  • Phase portrait on a cylinder

    2 answers



I'm ploting the phase space of a pendulum problem using a symplectic Euler scheme.



$qquad H = frac12p^2 - cos q$, where $dotp=-sin q$ and $dotq=p$



h=0.2; (*time step*)
p[0]=0.0; (*initial conditions*)
q[0]=0.5;

p[i_] := p[i] = p[i - 1] - h*Sin[q[i - 1]];
q[i_] := q[i] = q[i - 1] + h*p[i - 1] - h^2*Sin[q[i - 1]];

ListPlot[Table[p[i], q[i], i, 0, 100], Frame -> True]


gives



phase space plot



Since the vector field is $2π$-periodic in q, it is natural to consider q as a variable on the circle $S^1$, I'd expect it to look something like



enter image description here



Any suggest how to do it?





This question already has an answer here:



  • Phase portrait on a cylinder

    2 answers







plotting






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 6 at 5:56









m_goldberg

88.6k873200




88.6k873200










asked Apr 6 at 2:13









GvxfjørtGvxfjørt

986




986




marked as duplicate by Michael E2 plotting
Users with the  plotting badge can single-handedly close plotting questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
Apr 8 at 2:38


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.









marked as duplicate by Michael E2 plotting
Users with the  plotting badge can single-handedly close plotting questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
Apr 8 at 2:38


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.













  • $begingroup$
    There is no such thing as a "curved plane". If want to plot on a 2-manifold, please give a description of the manifold in Wolfram Language code.
    $endgroup$
    – m_goldberg
    Apr 6 at 5:52










  • $begingroup$
    @MichaelE2 it is indeed a duplicate, I'm happy with the solution provided, feel free to close it.
    $endgroup$
    – Gvxfjørt
    Apr 8 at 1:46
















  • $begingroup$
    There is no such thing as a "curved plane". If want to plot on a 2-manifold, please give a description of the manifold in Wolfram Language code.
    $endgroup$
    – m_goldberg
    Apr 6 at 5:52










  • $begingroup$
    @MichaelE2 it is indeed a duplicate, I'm happy with the solution provided, feel free to close it.
    $endgroup$
    – Gvxfjørt
    Apr 8 at 1:46















$begingroup$
There is no such thing as a "curved plane". If want to plot on a 2-manifold, please give a description of the manifold in Wolfram Language code.
$endgroup$
– m_goldberg
Apr 6 at 5:52




$begingroup$
There is no such thing as a "curved plane". If want to plot on a 2-manifold, please give a description of the manifold in Wolfram Language code.
$endgroup$
– m_goldberg
Apr 6 at 5:52












$begingroup$
@MichaelE2 it is indeed a duplicate, I'm happy with the solution provided, feel free to close it.
$endgroup$
– Gvxfjørt
Apr 8 at 1:46




$begingroup$
@MichaelE2 it is indeed a duplicate, I'm happy with the solution provided, feel free to close it.
$endgroup$
– Gvxfjørt
Apr 8 at 1:46










1 Answer
1






active

oldest

votes


















7












$begingroup$


h = 0.2;
p[0, a_] := 0;
q[0, a_] := a
p[i_, a_] := p[i, a] = p[i - 1, a] - h*Sin[q[i - 1, a]];
q[i_, a_] :=
q[i, a] = q[i - 1, a] + h*p[i - 1, a] - h^2*Sin[q[i - 1, a]];




plots = Table[
ListPointPlot3D[
Table[Sin[q[i, a]], Cos[q[i, a]], p[i, a], i, 0, 100],
PlotStyle -> PointSize[0.008],
PlotRange -> -1, 1, -1, 1, -3, 3], a, 0.5, 3, 0.5];



Show[plots,
Graphics3D[Opacity[0.1], Cylinder[0, 0, -3, 0, 0, 3]]]



enter image description here






share|improve this answer









$endgroup$



















    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    7












    $begingroup$


    h = 0.2;
    p[0, a_] := 0;
    q[0, a_] := a
    p[i_, a_] := p[i, a] = p[i - 1, a] - h*Sin[q[i - 1, a]];
    q[i_, a_] :=
    q[i, a] = q[i - 1, a] + h*p[i - 1, a] - h^2*Sin[q[i - 1, a]];




    plots = Table[
    ListPointPlot3D[
    Table[Sin[q[i, a]], Cos[q[i, a]], p[i, a], i, 0, 100],
    PlotStyle -> PointSize[0.008],
    PlotRange -> -1, 1, -1, 1, -3, 3], a, 0.5, 3, 0.5];



    Show[plots,
    Graphics3D[Opacity[0.1], Cylinder[0, 0, -3, 0, 0, 3]]]



    enter image description here






    share|improve this answer









    $endgroup$

















      7












      $begingroup$


      h = 0.2;
      p[0, a_] := 0;
      q[0, a_] := a
      p[i_, a_] := p[i, a] = p[i - 1, a] - h*Sin[q[i - 1, a]];
      q[i_, a_] :=
      q[i, a] = q[i - 1, a] + h*p[i - 1, a] - h^2*Sin[q[i - 1, a]];




      plots = Table[
      ListPointPlot3D[
      Table[Sin[q[i, a]], Cos[q[i, a]], p[i, a], i, 0, 100],
      PlotStyle -> PointSize[0.008],
      PlotRange -> -1, 1, -1, 1, -3, 3], a, 0.5, 3, 0.5];



      Show[plots,
      Graphics3D[Opacity[0.1], Cylinder[0, 0, -3, 0, 0, 3]]]



      enter image description here






      share|improve this answer









      $endgroup$















        7












        7








        7





        $begingroup$


        h = 0.2;
        p[0, a_] := 0;
        q[0, a_] := a
        p[i_, a_] := p[i, a] = p[i - 1, a] - h*Sin[q[i - 1, a]];
        q[i_, a_] :=
        q[i, a] = q[i - 1, a] + h*p[i - 1, a] - h^2*Sin[q[i - 1, a]];




        plots = Table[
        ListPointPlot3D[
        Table[Sin[q[i, a]], Cos[q[i, a]], p[i, a], i, 0, 100],
        PlotStyle -> PointSize[0.008],
        PlotRange -> -1, 1, -1, 1, -3, 3], a, 0.5, 3, 0.5];



        Show[plots,
        Graphics3D[Opacity[0.1], Cylinder[0, 0, -3, 0, 0, 3]]]



        enter image description here






        share|improve this answer









        $endgroup$




        h = 0.2;
        p[0, a_] := 0;
        q[0, a_] := a
        p[i_, a_] := p[i, a] = p[i - 1, a] - h*Sin[q[i - 1, a]];
        q[i_, a_] :=
        q[i, a] = q[i - 1, a] + h*p[i - 1, a] - h^2*Sin[q[i - 1, a]];




        plots = Table[
        ListPointPlot3D[
        Table[Sin[q[i, a]], Cos[q[i, a]], p[i, a], i, 0, 100],
        PlotStyle -> PointSize[0.008],
        PlotRange -> -1, 1, -1, 1, -3, 3], a, 0.5, 3, 0.5];



        Show[plots,
        Graphics3D[Opacity[0.1], Cylinder[0, 0, -3, 0, 0, 3]]]



        enter image description here







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Apr 6 at 6:10









        ulviulvi

        1,176612




        1,176612













            Popular posts from this blog

            Magento 1.9 observer on only new product added ( no updated product )Admin Create New Order ObserverObserver checkout_cart_product_add_after get product quantity in cartHow can I differentiate between product creation and saving existing products?How to get the original price Product SaveBeforeMagento Observer for Admin Sales order Address updateHow do i get quantity in a product_save_after event observer magento2?Using observer event to get updated customer infoSave product observer - detect availabilityEvent not triggered when new product added in admin : Magento 2magento 1.9 observer on quantity product change

            Does an object always see its latest internal state irrespective of thread? The 2019 Stack Overflow Developer Survey Results Are InDoes a finally block always get executed in Java?Java: serial thread confinement questionJava difference between fixed threadpool and scheduled threadpoolJackrabbit and concurrent modificationHow to stop a Runnable scheduled for repeated execution after a certain number of executionsMultiple threads accessing inner classHow can a loop be completed by two thread? say loop from count=1 to count=4 by ist thread and count =5 to 8 by 2nd thread?If I keep a reference to a Runnable, when does the Thread it ran on get released?How to stop a schedule ScheduledExecutorServiceHow to implement a singleThreadedScheduledExcecutor in wildfly

            Adding contour labels to SpatialLinesDataFrame or sf object? The Next CEO of Stack OverflowTearing of SpatialLinesDataFrame and problem with gClip functionAutomatically adjusting map labelsExtracting data.frame from simple features object in RR convert sf object back to SpatialPolygonsDataFrameSimplify polygons of sf objectlines of a SpatialLinesDataFrame corresponding to pointsCropping sf object in R?Pattern matching with grepl on SpatialPolygonsDataFrame object in RHow to create and empty SpatialLinesDataFrame in RWarning message in raster::rotate(): “this does not look like an appropriate object for this function”