[R] Customizing plot

Mahmood Naderan-Tahan m@hmood@n@der@n @end|ng |rom ugent@be
Fri Feb 5 17:20:23 CET 2021


>No need to post twice.  You probably didn't get an answer the first time
>because it was just an hour ago, and you didn't include "mydata" (or a 
>suitable subset) in your posting.  For the best chance at getting a 
>helpful answer, post code that others can run.



I received a bounce reply with [[alternative HTML version deleted]] and thought it has been rejected...


So, here are the commands I use


> library(FactoMineR)
> mydata <- read.csv('test.csv', header=T,row.names=1)
> head(mydata)
     V1  V2   V3  V4
P1 73.6 0.7 74.6 3.1
P2 75.2 0.7 75.8 2.8
P3  6.5 0.0  7.3 2.5
P4 41.4 0.3 39.2 8.9
P5  5.4 0.1 18.2 1.1
P6 18.8 0.3 30.3 7.3
> res.pca = PCA(mydata[,1:4], scale.unit=TRUE, graph=F)
> plot(res.pca,axes=c(1,2))
> dev.new(width=20, height=4)
> plot(res.pca,axes=c(1,2))


The test data and two plots are available at https://gofile.io/d/Qza0PR
As you can see the second plot is not properly sketched as I want to get a full size chart in the window.

For the colors, I want to use black for the first 3 and red for the next three observations. 


Regards,
Mahmood

    
From: Duncan Murdoch <murdoch.duncan using gmail.com>
Sent: Friday, February 5, 2021 5:01:44 PM
To: Mahmood Naderan-Tahan; r-help using r-project.org
Subject: Re: [R] Customizing plot
    
On 05/02/2021 10:44 a.m., Mahmood Naderan-Tahan wrote:
> 
> Hi,
> 1- How can I assign different  colors to different observations in the PCA chart? Assume, I have 10  observations and I want to use black color for the first 5 and read for  the next 5 observations.
> 
> Currently, I use
> 
>   res.pca = PCA(mydata[,1:37], scale.unit=TRUE, graph=T)
>   plot(res.pca,axes=c(1,2))
> 
> 
>   
> 2- How can I change the plot area size and font sizes? With these commands
>   
>   dev.new(width=20, height=4)
>   plot(res.pca,axes=c(1,2))
> 
>   The final plot is not what I expected. Please see the picture at https://imgur.com/UINTnv7

No need to post twice.  You probably didn't get an answer the first time 
because it was just an hour ago, and you didn't include "mydata" (or a 
suitable subset) in your posting.  For the best chance at getting a 
helpful answer, post code that others can run.

Duncan Murdoch
    


More information about the R-help mailing list