How to hide selected correlations for corrplot?












6















I am new to coding and R. I was trying to visualize a correlation matrix using corrplot, but don't want to show all the correlation values. I wish to hide/cancel a chunk of selected columns and rows correlation values, so only an inverted 'L' of values are shown.



As an example, see edited image of an example corrplot here:



enter image description here










share|improve this question




















  • 1





    Probably the first thing you should learn is how to use Google. Try for example stackoverflow.com/questions/19012529/…

    – David Arenburg
    Apr 22 '14 at 8:08






  • 1





    @DavidArenburg perhaps my question is not very clear, I'm not looking to hide just one side of the values, which is what that link has shown. I've edited my question to include an image of the kind of final output I require.

    – lyqgoh
    Apr 23 '14 at 9:50
















6















I am new to coding and R. I was trying to visualize a correlation matrix using corrplot, but don't want to show all the correlation values. I wish to hide/cancel a chunk of selected columns and rows correlation values, so only an inverted 'L' of values are shown.



As an example, see edited image of an example corrplot here:



enter image description here










share|improve this question




















  • 1





    Probably the first thing you should learn is how to use Google. Try for example stackoverflow.com/questions/19012529/…

    – David Arenburg
    Apr 22 '14 at 8:08






  • 1





    @DavidArenburg perhaps my question is not very clear, I'm not looking to hide just one side of the values, which is what that link has shown. I've edited my question to include an image of the kind of final output I require.

    – lyqgoh
    Apr 23 '14 at 9:50














6












6








6


1






I am new to coding and R. I was trying to visualize a correlation matrix using corrplot, but don't want to show all the correlation values. I wish to hide/cancel a chunk of selected columns and rows correlation values, so only an inverted 'L' of values are shown.



As an example, see edited image of an example corrplot here:



enter image description here










share|improve this question
















I am new to coding and R. I was trying to visualize a correlation matrix using corrplot, but don't want to show all the correlation values. I wish to hide/cancel a chunk of selected columns and rows correlation values, so only an inverted 'L' of values are shown.



As an example, see edited image of an example corrplot here:



enter image description here







r plot correlation






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 23 '14 at 9:52









Thomas

35.2k975112




35.2k975112










asked Apr 22 '14 at 7:57









lyqgohlyqgoh

313




313








  • 1





    Probably the first thing you should learn is how to use Google. Try for example stackoverflow.com/questions/19012529/…

    – David Arenburg
    Apr 22 '14 at 8:08






  • 1





    @DavidArenburg perhaps my question is not very clear, I'm not looking to hide just one side of the values, which is what that link has shown. I've edited my question to include an image of the kind of final output I require.

    – lyqgoh
    Apr 23 '14 at 9:50














  • 1





    Probably the first thing you should learn is how to use Google. Try for example stackoverflow.com/questions/19012529/…

    – David Arenburg
    Apr 22 '14 at 8:08






  • 1





    @DavidArenburg perhaps my question is not very clear, I'm not looking to hide just one side of the values, which is what that link has shown. I've edited my question to include an image of the kind of final output I require.

    – lyqgoh
    Apr 23 '14 at 9:50








1




1





Probably the first thing you should learn is how to use Google. Try for example stackoverflow.com/questions/19012529/…

– David Arenburg
Apr 22 '14 at 8:08





Probably the first thing you should learn is how to use Google. Try for example stackoverflow.com/questions/19012529/…

– David Arenburg
Apr 22 '14 at 8:08




1




1





@DavidArenburg perhaps my question is not very clear, I'm not looking to hide just one side of the values, which is what that link has shown. I've edited my question to include an image of the kind of final output I require.

– lyqgoh
Apr 23 '14 at 9:50





@DavidArenburg perhaps my question is not very clear, I'm not looking to hide just one side of the values, which is what that link has shown. I've edited my question to include an image of the kind of final output I require.

– lyqgoh
Apr 23 '14 at 9:50












2 Answers
2






active

oldest

votes


















1














Set those entries you want blank in the plot to NA in the correlation matrix (or a copy of it) and then set the argument na.label=" " in the call to corrplot.






share|improve this answer

































    0














    exclude these columns by using indexes, for example



    M <- cor( mtcars[ , -c(1, 3, 6)] )
    corrplot(M, method = "ellipse")


    where we exclude columns 1, 3, 6 (variables mpg, disp, cyl). Other way would be specifying which columns should be evaluated



    mtcars[ , c(2:4, 7) ]


    takes into account columns 2, 3, 4 and 7. Go through some R tutorial for beginners to familiarize yourself with coding conventions.






    share|improve this answer



















    • 1





      I don't think answers the question. For example, following this response would entirely exclude column 6. That means that the plot would not show the correlation between Corr9 and Corr6, which is still needed.

      – mob
      Apr 30 '17 at 7: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',
    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%2f23213754%2fhow-to-hide-selected-correlations-for-corrplot%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Set those entries you want blank in the plot to NA in the correlation matrix (or a copy of it) and then set the argument na.label=" " in the call to corrplot.






    share|improve this answer






























      1














      Set those entries you want blank in the plot to NA in the correlation matrix (or a copy of it) and then set the argument na.label=" " in the call to corrplot.






      share|improve this answer




























        1












        1








        1







        Set those entries you want blank in the plot to NA in the correlation matrix (or a copy of it) and then set the argument na.label=" " in the call to corrplot.






        share|improve this answer















        Set those entries you want blank in the plot to NA in the correlation matrix (or a copy of it) and then set the argument na.label=" " in the call to corrplot.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 25 '18 at 23:31









        Joe

        3,0571937




        3,0571937










        answered Oct 20 '17 at 6:09









        GregRGGregRG

        112




        112

























            0














            exclude these columns by using indexes, for example



            M <- cor( mtcars[ , -c(1, 3, 6)] )
            corrplot(M, method = "ellipse")


            where we exclude columns 1, 3, 6 (variables mpg, disp, cyl). Other way would be specifying which columns should be evaluated



            mtcars[ , c(2:4, 7) ]


            takes into account columns 2, 3, 4 and 7. Go through some R tutorial for beginners to familiarize yourself with coding conventions.






            share|improve this answer



















            • 1





              I don't think answers the question. For example, following this response would entirely exclude column 6. That means that the plot would not show the correlation between Corr9 and Corr6, which is still needed.

              – mob
              Apr 30 '17 at 7:45
















            0














            exclude these columns by using indexes, for example



            M <- cor( mtcars[ , -c(1, 3, 6)] )
            corrplot(M, method = "ellipse")


            where we exclude columns 1, 3, 6 (variables mpg, disp, cyl). Other way would be specifying which columns should be evaluated



            mtcars[ , c(2:4, 7) ]


            takes into account columns 2, 3, 4 and 7. Go through some R tutorial for beginners to familiarize yourself with coding conventions.






            share|improve this answer



















            • 1





              I don't think answers the question. For example, following this response would entirely exclude column 6. That means that the plot would not show the correlation between Corr9 and Corr6, which is still needed.

              – mob
              Apr 30 '17 at 7:45














            0












            0








            0







            exclude these columns by using indexes, for example



            M <- cor( mtcars[ , -c(1, 3, 6)] )
            corrplot(M, method = "ellipse")


            where we exclude columns 1, 3, 6 (variables mpg, disp, cyl). Other way would be specifying which columns should be evaluated



            mtcars[ , c(2:4, 7) ]


            takes into account columns 2, 3, 4 and 7. Go through some R tutorial for beginners to familiarize yourself with coding conventions.






            share|improve this answer













            exclude these columns by using indexes, for example



            M <- cor( mtcars[ , -c(1, 3, 6)] )
            corrplot(M, method = "ellipse")


            where we exclude columns 1, 3, 6 (variables mpg, disp, cyl). Other way would be specifying which columns should be evaluated



            mtcars[ , c(2:4, 7) ]


            takes into account columns 2, 3, 4 and 7. Go through some R tutorial for beginners to familiarize yourself with coding conventions.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Apr 22 '14 at 10:32









            PafnucyPafnucy

            4961113




            4961113








            • 1





              I don't think answers the question. For example, following this response would entirely exclude column 6. That means that the plot would not show the correlation between Corr9 and Corr6, which is still needed.

              – mob
              Apr 30 '17 at 7:45














            • 1





              I don't think answers the question. For example, following this response would entirely exclude column 6. That means that the plot would not show the correlation between Corr9 and Corr6, which is still needed.

              – mob
              Apr 30 '17 at 7:45








            1




            1





            I don't think answers the question. For example, following this response would entirely exclude column 6. That means that the plot would not show the correlation between Corr9 and Corr6, which is still needed.

            – mob
            Apr 30 '17 at 7:45





            I don't think answers the question. For example, following this response would entirely exclude column 6. That means that the plot would not show the correlation between Corr9 and Corr6, which is still needed.

            – mob
            Apr 30 '17 at 7:45


















            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%2f23213754%2fhow-to-hide-selected-correlations-for-corrplot%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

            A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

            Calculate evaluation metrics using cross_val_predict sklearn

            Insert data from modal to MySQL (multiple modal on website)