How can I draw a bar graph from three different data frames using matplotlib? Unicorn Meta Zoo #1: Why another podcast? Announcing the arrival of Valued Associate #679: Cesar Manara Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Adding error bars to Matplotlib-generated graph of Pandas dataframe creates invalid legendPython: Using Pandas to plot more than one series in each subplotHow do I change the size of the plot and prevent overlapping in the y axis?matplotlib line graph from dataframePlot percentiles using matplotlibPyplot ticks disappear when formatting timePlot bar graph using matplotlib with different dataframe shapeBar plot in Pandas from several dataframesHow can I print index as axis_x using pandas and matplotlib?How to format values with comma separator in matplotlib table with an attached chart?

First instead of 1 when referencing

Sharepoint Designer Discontinuation - software to modify existing workflows

What is the best way to deal with NPC-NPC combat?

How to not starve gigantic beasts

Why do games have consumables?

How to keep bees out of canned beverages?

Putting Ant-Man on house arrest

Will I lose my paid in full property

Do I need to watch Ant-Man and the Wasp and Captain Marvel before watching Avengers: Endgame?

Island of Knights, Knaves and Spies

As an international instructor, should I openly talk about my accent?

A faster way to compute the largest prime factor

What's the difference between using dependency injection with a container and using a service locator?

"Whatever a Russian does, they end up making the Kalashnikov gun"? Are there any similar proverbs in English?

What to do with someone that cheated their way through university and a PhD program?

Mistake in years of experience in resume?

Drawing a german abacus as in the books of Adam Ries

Contradiction proof for inequality of P and NP?

I preordered a game on my Xbox while on the home screen of my friend's account. Which of us owns the game?

Check if a string is entirely made of the same substring

Unable to completely uninstall Zoom meeting app

Is this homebrew arcane communication device abusable?

Older movie/show about humans on derelict alien warship which refuels by passing through a star

Why must Chinese maps be obfuscated?



How can I draw a bar graph from three different data frames using matplotlib?



Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar Manara
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!Adding error bars to Matplotlib-generated graph of Pandas dataframe creates invalid legendPython: Using Pandas to plot more than one series in each subplotHow do I change the size of the plot and prevent overlapping in the y axis?matplotlib line graph from dataframePlot percentiles using matplotlibPyplot ticks disappear when formatting timePlot bar graph using matplotlib with different dataframe shapeBar plot in Pandas from several dataframesHow can I print index as axis_x using pandas and matplotlib?How to format values with comma separator in matplotlib table with an attached chart?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








5















I want to draw a triple bar graph with three different dataframes using matplotLib



DF1



index | Number 
A | 110
B | 22
D | 52


DF2



index | Number
A | 100
B | 22
C | 52


DF3



index | Number 
A | 90
B | 12
C | 10


I am trying to use this piece of code but this is giving error as for this data needs to be from same dataframe



ax=DF1[["Number"]].DF2[["Number"]].DF3[["Number"]].plot(kind ='bar',log=True,title = "BarGraph",figsize=(15,10),legend=True,fontsize=10)
ax.set_xlabel("Index",fontsize=12)
ax.set_ylabel("Number",fontsize=12)
plt.show()









share|improve this question













migrated from datascience.stackexchange.com Apr 7 at 2:37


This question came from our site for Data science professionals, Machine Learning specialists, and those interested in learning more about the field.


















  • Why don’t you use Seaborn instead?

    – pythinker
    Apr 6 at 17:02











  • Ok can you just guide me regarding how this thing can be done using seaborn

    – table_101
    Apr 6 at 17:05

















5















I want to draw a triple bar graph with three different dataframes using matplotLib



DF1



index | Number 
A | 110
B | 22
D | 52


DF2



index | Number
A | 100
B | 22
C | 52


DF3



index | Number 
A | 90
B | 12
C | 10


I am trying to use this piece of code but this is giving error as for this data needs to be from same dataframe



ax=DF1[["Number"]].DF2[["Number"]].DF3[["Number"]].plot(kind ='bar',log=True,title = "BarGraph",figsize=(15,10),legend=True,fontsize=10)
ax.set_xlabel("Index",fontsize=12)
ax.set_ylabel("Number",fontsize=12)
plt.show()









share|improve this question













migrated from datascience.stackexchange.com Apr 7 at 2:37


This question came from our site for Data science professionals, Machine Learning specialists, and those interested in learning more about the field.


















  • Why don’t you use Seaborn instead?

    – pythinker
    Apr 6 at 17:02











  • Ok can you just guide me regarding how this thing can be done using seaborn

    – table_101
    Apr 6 at 17:05













5












5








5








I want to draw a triple bar graph with three different dataframes using matplotLib



DF1



index | Number 
A | 110
B | 22
D | 52


DF2



index | Number
A | 100
B | 22
C | 52


DF3



index | Number 
A | 90
B | 12
C | 10


I am trying to use this piece of code but this is giving error as for this data needs to be from same dataframe



ax=DF1[["Number"]].DF2[["Number"]].DF3[["Number"]].plot(kind ='bar',log=True,title = "BarGraph",figsize=(15,10),legend=True,fontsize=10)
ax.set_xlabel("Index",fontsize=12)
ax.set_ylabel("Number",fontsize=12)
plt.show()









share|improve this question














I want to draw a triple bar graph with three different dataframes using matplotLib



DF1



index | Number 
A | 110
B | 22
D | 52


DF2



index | Number
A | 100
B | 22
C | 52


DF3



index | Number 
A | 90
B | 12
C | 10


I am trying to use this piece of code but this is giving error as for this data needs to be from same dataframe



ax=DF1[["Number"]].DF2[["Number"]].DF3[["Number"]].plot(kind ='bar',log=True,title = "BarGraph",figsize=(15,10),legend=True,fontsize=10)
ax.set_xlabel("Index",fontsize=12)
ax.set_ylabel("Number",fontsize=12)
plt.show()






python visualization matplotlib






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Apr 6 at 16:59









table_101table_101

404




404




migrated from datascience.stackexchange.com Apr 7 at 2:37


This question came from our site for Data science professionals, Machine Learning specialists, and those interested in learning more about the field.









migrated from datascience.stackexchange.com Apr 7 at 2:37


This question came from our site for Data science professionals, Machine Learning specialists, and those interested in learning more about the field.














  • Why don’t you use Seaborn instead?

    – pythinker
    Apr 6 at 17:02











  • Ok can you just guide me regarding how this thing can be done using seaborn

    – table_101
    Apr 6 at 17:05

















  • Why don’t you use Seaborn instead?

    – pythinker
    Apr 6 at 17:02











  • Ok can you just guide me regarding how this thing can be done using seaborn

    – table_101
    Apr 6 at 17:05
















Why don’t you use Seaborn instead?

– pythinker
Apr 6 at 17:02





Why don’t you use Seaborn instead?

– pythinker
Apr 6 at 17:02













Ok can you just guide me regarding how this thing can be done using seaborn

– table_101
Apr 6 at 17:05





Ok can you just guide me regarding how this thing can be done using seaborn

– table_101
Apr 6 at 17:05












1 Answer
1






active

oldest

votes


















2














If you are willing to use seaborn, this code chunk works for you:



import pandas as pd
import seaborn as sns

DF1 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [110, 22, 52])
DF2 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [100, 22, 52])
DF3 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [90, 12, 10])

DF = pd.concat([DF1, DF2, DF3])
DF['df_num'] = ['1','1','1','2','2','2','3','3','3']

sns.barplot(data = DF, x='index', y='Number', hue='df_num')


It should produce this plot:



seaborn plot






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%2f55555131%2fhow-can-i-draw-a-bar-graph-from-three-different-data-frames-using-matplotlib%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









    2














    If you are willing to use seaborn, this code chunk works for you:



    import pandas as pd
    import seaborn as sns

    DF1 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [110, 22, 52])
    DF2 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [100, 22, 52])
    DF3 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [90, 12, 10])

    DF = pd.concat([DF1, DF2, DF3])
    DF['df_num'] = ['1','1','1','2','2','2','3','3','3']

    sns.barplot(data = DF, x='index', y='Number', hue='df_num')


    It should produce this plot:



    seaborn plot






    share|improve this answer



























      2














      If you are willing to use seaborn, this code chunk works for you:



      import pandas as pd
      import seaborn as sns

      DF1 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [110, 22, 52])
      DF2 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [100, 22, 52])
      DF3 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [90, 12, 10])

      DF = pd.concat([DF1, DF2, DF3])
      DF['df_num'] = ['1','1','1','2','2','2','3','3','3']

      sns.barplot(data = DF, x='index', y='Number', hue='df_num')


      It should produce this plot:



      seaborn plot






      share|improve this answer

























        2












        2








        2







        If you are willing to use seaborn, this code chunk works for you:



        import pandas as pd
        import seaborn as sns

        DF1 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [110, 22, 52])
        DF2 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [100, 22, 52])
        DF3 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [90, 12, 10])

        DF = pd.concat([DF1, DF2, DF3])
        DF['df_num'] = ['1','1','1','2','2','2','3','3','3']

        sns.barplot(data = DF, x='index', y='Number', hue='df_num')


        It should produce this plot:



        seaborn plot






        share|improve this answer













        If you are willing to use seaborn, this code chunk works for you:



        import pandas as pd
        import seaborn as sns

        DF1 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [110, 22, 52])
        DF2 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [100, 22, 52])
        DF3 = pd.DataFrame('index': ['A', 'B', 'C'], 'Number': [90, 12, 10])

        DF = pd.concat([DF1, DF2, DF3])
        DF['df_num'] = ['1','1','1','2','2','2','3','3','3']

        sns.barplot(data = DF, x='index', y='Number', hue='df_num')


        It should produce this plot:



        seaborn plot







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Apr 6 at 17:35









        pythinkerpythinker

        1938




        1938





























            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%2f55555131%2fhow-can-i-draw-a-bar-graph-from-three-different-data-frames-using-matplotlib%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

            Adding axes to figuresAdding axes labels to LaTeX figuresLaTeX equivalent of ConTeXt buffersRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?adding axes to shapesAlign axes across subfiguresAdding figures with a certain orderLine up nested tikz enviroments or how to get rid of themAdding axes labels to LaTeX figures

            Luettelo Yhdysvaltain laivaston lentotukialuksista Lähteet | Navigointivalikko

            Gary (muusikko) Sisällysluettelo Historia | Rockin' High | Lähteet | Aiheesta muualla | NavigointivalikkoInfobox OKTuomas "Gary" Keskinen Ancaran kitaristiksiProjekti Rockin' High