plot line between points pandas












0















I would like to plot lines between two points and my points are defined in different columns.



#coordinates of the points
#point1(A[0],B[0])
#point2(C[0],D[0])
#line between point1 and point 2

#next line would be
#point3(A[1],B[1])
#point4(C[1],D[1])
#line between point3 and point 4

plot_result:
A B C D E F
0 0 4 7 1 5 1
1 2 5 8 3 3 1
2 3 4 9 5 6 1
3 4 5 4 7 9 4
4 6 5 2 1 2 7
5 1 4 3 0 4 7


i tried with this code:



import numpy as np
import matplotlib.pyplot as plt
for i in range(0, len(plot_result.A), 1):
plt.plot(plot_result.A[i]:plot_result.B[i], plot_result.C[i]:plot_result.D[i], 'ro-')

plt.show()


but it is a invalid syntax. I have no idea how to implement this










share|improve this question


















  • 1





    In matplotlib a line between two points (x1,y1) and (x2,y2) is created via plt.plot([x1,x2], [y1,y2]).

    – ImportanceOfBeingErnest
    Nov 15 '18 at 14:39
















0















I would like to plot lines between two points and my points are defined in different columns.



#coordinates of the points
#point1(A[0],B[0])
#point2(C[0],D[0])
#line between point1 and point 2

#next line would be
#point3(A[1],B[1])
#point4(C[1],D[1])
#line between point3 and point 4

plot_result:
A B C D E F
0 0 4 7 1 5 1
1 2 5 8 3 3 1
2 3 4 9 5 6 1
3 4 5 4 7 9 4
4 6 5 2 1 2 7
5 1 4 3 0 4 7


i tried with this code:



import numpy as np
import matplotlib.pyplot as plt
for i in range(0, len(plot_result.A), 1):
plt.plot(plot_result.A[i]:plot_result.B[i], plot_result.C[i]:plot_result.D[i], 'ro-')

plt.show()


but it is a invalid syntax. I have no idea how to implement this










share|improve this question


















  • 1





    In matplotlib a line between two points (x1,y1) and (x2,y2) is created via plt.plot([x1,x2], [y1,y2]).

    – ImportanceOfBeingErnest
    Nov 15 '18 at 14:39














0












0








0








I would like to plot lines between two points and my points are defined in different columns.



#coordinates of the points
#point1(A[0],B[0])
#point2(C[0],D[0])
#line between point1 and point 2

#next line would be
#point3(A[1],B[1])
#point4(C[1],D[1])
#line between point3 and point 4

plot_result:
A B C D E F
0 0 4 7 1 5 1
1 2 5 8 3 3 1
2 3 4 9 5 6 1
3 4 5 4 7 9 4
4 6 5 2 1 2 7
5 1 4 3 0 4 7


i tried with this code:



import numpy as np
import matplotlib.pyplot as plt
for i in range(0, len(plot_result.A), 1):
plt.plot(plot_result.A[i]:plot_result.B[i], plot_result.C[i]:plot_result.D[i], 'ro-')

plt.show()


but it is a invalid syntax. I have no idea how to implement this










share|improve this question














I would like to plot lines between two points and my points are defined in different columns.



#coordinates of the points
#point1(A[0],B[0])
#point2(C[0],D[0])
#line between point1 and point 2

#next line would be
#point3(A[1],B[1])
#point4(C[1],D[1])
#line between point3 and point 4

plot_result:
A B C D E F
0 0 4 7 1 5 1
1 2 5 8 3 3 1
2 3 4 9 5 6 1
3 4 5 4 7 9 4
4 6 5 2 1 2 7
5 1 4 3 0 4 7


i tried with this code:



import numpy as np
import matplotlib.pyplot as plt
for i in range(0, len(plot_result.A), 1):
plt.plot(plot_result.A[i]:plot_result.B[i], plot_result.C[i]:plot_result.D[i], 'ro-')

plt.show()


but it is a invalid syntax. I have no idea how to implement this







python matplotlib






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 15 '18 at 14:03









raffa_saraffa_sa

1257




1257








  • 1





    In matplotlib a line between two points (x1,y1) and (x2,y2) is created via plt.plot([x1,x2], [y1,y2]).

    – ImportanceOfBeingErnest
    Nov 15 '18 at 14:39














  • 1





    In matplotlib a line between two points (x1,y1) and (x2,y2) is created via plt.plot([x1,x2], [y1,y2]).

    – ImportanceOfBeingErnest
    Nov 15 '18 at 14:39








1




1





In matplotlib a line between two points (x1,y1) and (x2,y2) is created via plt.plot([x1,x2], [y1,y2]).

– ImportanceOfBeingErnest
Nov 15 '18 at 14:39





In matplotlib a line between two points (x1,y1) and (x2,y2) is created via plt.plot([x1,x2], [y1,y2]).

– ImportanceOfBeingErnest
Nov 15 '18 at 14:39












1 Answer
1






active

oldest

votes


















1














The first two parameters of the method plot are x and y which can be single points or array-like objects. If you want to plot a line from the point (x1,y1) to the point (x2,y2) you have to do something like this:



for plot_result in plot_result.values: # if plot_results is a DataFrame
x1 = row[0] # A[i]
y1 = row[1] # B[i]
x2 = row[2] # C[i]
y2 = row[3] # D[i]
plt.plot([x1,x2],[y1,y2]) # plot one line for every row in the DataFrame.





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53321214%2fplot-line-between-points-pandas%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    The first two parameters of the method plot are x and y which can be single points or array-like objects. If you want to plot a line from the point (x1,y1) to the point (x2,y2) you have to do something like this:



    for plot_result in plot_result.values: # if plot_results is a DataFrame
    x1 = row[0] # A[i]
    y1 = row[1] # B[i]
    x2 = row[2] # C[i]
    y2 = row[3] # D[i]
    plt.plot([x1,x2],[y1,y2]) # plot one line for every row in the DataFrame.





    share|improve this answer




























      1














      The first two parameters of the method plot are x and y which can be single points or array-like objects. If you want to plot a line from the point (x1,y1) to the point (x2,y2) you have to do something like this:



      for plot_result in plot_result.values: # if plot_results is a DataFrame
      x1 = row[0] # A[i]
      y1 = row[1] # B[i]
      x2 = row[2] # C[i]
      y2 = row[3] # D[i]
      plt.plot([x1,x2],[y1,y2]) # plot one line for every row in the DataFrame.





      share|improve this answer


























        1












        1








        1







        The first two parameters of the method plot are x and y which can be single points or array-like objects. If you want to plot a line from the point (x1,y1) to the point (x2,y2) you have to do something like this:



        for plot_result in plot_result.values: # if plot_results is a DataFrame
        x1 = row[0] # A[i]
        y1 = row[1] # B[i]
        x2 = row[2] # C[i]
        y2 = row[3] # D[i]
        plt.plot([x1,x2],[y1,y2]) # plot one line for every row in the DataFrame.





        share|improve this answer













        The first two parameters of the method plot are x and y which can be single points or array-like objects. If you want to plot a line from the point (x1,y1) to the point (x2,y2) you have to do something like this:



        for plot_result in plot_result.values: # if plot_results is a DataFrame
        x1 = row[0] # A[i]
        y1 = row[1] # B[i]
        x2 = row[2] # C[i]
        y2 = row[3] # D[i]
        plt.plot([x1,x2],[y1,y2]) # plot one line for every row in the DataFrame.






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 15 '18 at 14:41









        Mariano MaisonnaveMariano Maisonnave

        264




        264
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53321214%2fplot-line-between-points-pandas%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Xamarin.iOS Cant Deploy on Iphone

            Glorious Revolution

            Dulmage-Mendelsohn matrix decomposition in Python