ggplot histogram as a percent of a specific group









up vote
2
down vote

favorite












I'm new to R, and have created some simple histograms of a categorical independent variable vs the dependent variable. All facet wrapped according to the categories.



In this case I am using sensitive data, so cannot share any data.



Code



ggplot(merged, aes(CV)) +
geom_histogram(binwidth = 0.5) +
facet_wrap(~BUILDING_AGE, ncol = 2) +
labs(title = "BUILDING_AGE vs CV", y = "Co-efficient of variation", x = "BUILDING_AGE")


Where CV = coefficient of variation (continuous dependent variable) and BUILDING_AGE is the age of the buildings (categorical independent variable - with 7 categories/groups 1-7)



The problem



The problem is that some of the categories have only a small amount of data relative to the other categories, so when I plot the histogram I cannot see the histogram and distribution of the data in these groups with smaller amounts of data.



Ie: the y-axis (counts) is scaled far too large for the categories with very low counts.



Question



Is there a way that each of the facet wrapped windows y-axis could be rescaled according to each of the categories they are displaying?



Hope this makes sense.



Thank you.










share|improve this question

























    up vote
    2
    down vote

    favorite












    I'm new to R, and have created some simple histograms of a categorical independent variable vs the dependent variable. All facet wrapped according to the categories.



    In this case I am using sensitive data, so cannot share any data.



    Code



    ggplot(merged, aes(CV)) +
    geom_histogram(binwidth = 0.5) +
    facet_wrap(~BUILDING_AGE, ncol = 2) +
    labs(title = "BUILDING_AGE vs CV", y = "Co-efficient of variation", x = "BUILDING_AGE")


    Where CV = coefficient of variation (continuous dependent variable) and BUILDING_AGE is the age of the buildings (categorical independent variable - with 7 categories/groups 1-7)



    The problem



    The problem is that some of the categories have only a small amount of data relative to the other categories, so when I plot the histogram I cannot see the histogram and distribution of the data in these groups with smaller amounts of data.



    Ie: the y-axis (counts) is scaled far too large for the categories with very low counts.



    Question



    Is there a way that each of the facet wrapped windows y-axis could be rescaled according to each of the categories they are displaying?



    Hope this makes sense.



    Thank you.










    share|improve this question























      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      I'm new to R, and have created some simple histograms of a categorical independent variable vs the dependent variable. All facet wrapped according to the categories.



      In this case I am using sensitive data, so cannot share any data.



      Code



      ggplot(merged, aes(CV)) +
      geom_histogram(binwidth = 0.5) +
      facet_wrap(~BUILDING_AGE, ncol = 2) +
      labs(title = "BUILDING_AGE vs CV", y = "Co-efficient of variation", x = "BUILDING_AGE")


      Where CV = coefficient of variation (continuous dependent variable) and BUILDING_AGE is the age of the buildings (categorical independent variable - with 7 categories/groups 1-7)



      The problem



      The problem is that some of the categories have only a small amount of data relative to the other categories, so when I plot the histogram I cannot see the histogram and distribution of the data in these groups with smaller amounts of data.



      Ie: the y-axis (counts) is scaled far too large for the categories with very low counts.



      Question



      Is there a way that each of the facet wrapped windows y-axis could be rescaled according to each of the categories they are displaying?



      Hope this makes sense.



      Thank you.










      share|improve this question













      I'm new to R, and have created some simple histograms of a categorical independent variable vs the dependent variable. All facet wrapped according to the categories.



      In this case I am using sensitive data, so cannot share any data.



      Code



      ggplot(merged, aes(CV)) +
      geom_histogram(binwidth = 0.5) +
      facet_wrap(~BUILDING_AGE, ncol = 2) +
      labs(title = "BUILDING_AGE vs CV", y = "Co-efficient of variation", x = "BUILDING_AGE")


      Where CV = coefficient of variation (continuous dependent variable) and BUILDING_AGE is the age of the buildings (categorical independent variable - with 7 categories/groups 1-7)



      The problem



      The problem is that some of the categories have only a small amount of data relative to the other categories, so when I plot the histogram I cannot see the histogram and distribution of the data in these groups with smaller amounts of data.



      Ie: the y-axis (counts) is scaled far too large for the categories with very low counts.



      Question



      Is there a way that each of the facet wrapped windows y-axis could be rescaled according to each of the categories they are displaying?



      Hope this makes sense.



      Thank you.







      r statistics






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 10 at 20:27









      Cairan Van Rooyen

      385




      385






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          If you pass 'free' to the scales parameter of facet_grid() or facet_wrap(), this should address your problem:



          facet_wrap(~BUILDING_AGE, ncol = 2, scales = 'free')



          Further reading:
          https://www.rdocumentation.org/packages/ggplot2/versions/3.0.0/topics/facet_wrap






          share|improve this answer






















          • likely the correct solution. Just make sure to subtitle or caption the title noting the free scales.
            – hrbrmstr
            Nov 10 at 20:45










          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',
          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%2f53243114%2fggplot-histogram-as-a-percent-of-a-specific-group%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








          up vote
          2
          down vote



          accepted










          If you pass 'free' to the scales parameter of facet_grid() or facet_wrap(), this should address your problem:



          facet_wrap(~BUILDING_AGE, ncol = 2, scales = 'free')



          Further reading:
          https://www.rdocumentation.org/packages/ggplot2/versions/3.0.0/topics/facet_wrap






          share|improve this answer






















          • likely the correct solution. Just make sure to subtitle or caption the title noting the free scales.
            – hrbrmstr
            Nov 10 at 20:45














          up vote
          2
          down vote



          accepted










          If you pass 'free' to the scales parameter of facet_grid() or facet_wrap(), this should address your problem:



          facet_wrap(~BUILDING_AGE, ncol = 2, scales = 'free')



          Further reading:
          https://www.rdocumentation.org/packages/ggplot2/versions/3.0.0/topics/facet_wrap






          share|improve this answer






















          • likely the correct solution. Just make sure to subtitle or caption the title noting the free scales.
            – hrbrmstr
            Nov 10 at 20:45












          up vote
          2
          down vote



          accepted







          up vote
          2
          down vote



          accepted






          If you pass 'free' to the scales parameter of facet_grid() or facet_wrap(), this should address your problem:



          facet_wrap(~BUILDING_AGE, ncol = 2, scales = 'free')



          Further reading:
          https://www.rdocumentation.org/packages/ggplot2/versions/3.0.0/topics/facet_wrap






          share|improve this answer














          If you pass 'free' to the scales parameter of facet_grid() or facet_wrap(), this should address your problem:



          facet_wrap(~BUILDING_AGE, ncol = 2, scales = 'free')



          Further reading:
          https://www.rdocumentation.org/packages/ggplot2/versions/3.0.0/topics/facet_wrap







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 10 at 20:55

























          answered Nov 10 at 20:30









          12b345b6b78

          573115




          573115











          • likely the correct solution. Just make sure to subtitle or caption the title noting the free scales.
            – hrbrmstr
            Nov 10 at 20:45
















          • likely the correct solution. Just make sure to subtitle or caption the title noting the free scales.
            – hrbrmstr
            Nov 10 at 20:45















          likely the correct solution. Just make sure to subtitle or caption the title noting the free scales.
          – hrbrmstr
          Nov 10 at 20:45




          likely the correct solution. Just make sure to subtitle or caption the title noting the free scales.
          – hrbrmstr
          Nov 10 at 20:45

















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53243114%2fggplot-histogram-as-a-percent-of-a-specific-group%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

          Top Tejano songwriter Luis Silva dead of heart attack at 64

          ReactJS Fetched API data displays live - need Data displayed static

          政党