[R] R GUI plot by color

Robert Baer rbaer at atsu.edu
Sun Jul 26 13:36:55 CEST 2015



On 7/24/2015 6:23 AM, Jim Lemon wrote:
> Hi jpara3,
> Your example, when I got it to go:
>
> one<-c(3,2,2)
> two<-c("a","b","b")
> data<-dataframe(one,two)
> plot(data$one,col=data$two)
Wow Jim. Psychic indeed!  Not only did you answer with NO reproducible 
example, but on round 2 you fixed a non-working example and explained 
why it was an accident that it works.  What is the stock market about to 
do? :)

jpara3 - Those of us without Jim's talent can be more helpful if you 
read and follow the guide at the bottom of each email.:

PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.




> does indeed work, and I'll explain how. You are plotting the values of
> data$one against the _values_ of data$two (see point 3 of my
> response). In this case, the values of data$two are of class "factor",
> which means that they have numeric values attached to the levels (a,
> b) of the factor. When you pass these values as the "col" argument,
> they are silently converted to their numeric values (1,2,2). In the
> default palette, these numbers represent the colors - black, red, red.
> Those are the colors in which the points are plotted. So far, so good.
> Let's look at the other two points that I guessed.
>
> 1) The column names of data2 are not numbers
>
> colnames(data)
> [1] "one" "two"
>
> As you can see, the column names are character variables, and they
> don't translate to numbers:
>
> as.numeric(colnames(data))
> [1] NA NA
>
> 2) The number of columns in data2 is not equal to the number of values
> in data1 that you are plotting
>
> It's pretty obvious that there are two values in the column names and
> three in the vector of values that you are plotting in your
> example.So, I think I got three out of three without knowing what the
> data were.
>
> Jim
>
>
> On Fri, Jul 24, 2015 at 7:53 PM, jpara3 <j.para.fernandez at hotmail.com> wrote:
>> I have done a trial with a dataframe like this:
>> one<-c(3,2,2)
>> two<-c(a,b,b)
>> data<-dataframe(uno,dos)
>>
>> plot(data$one,col=data$two)
>>
>> and it plots perfect.
If you paste the code above in R, it has errors and does NOT plot 
perfectly.   I still did not understand what you were trying to do. You 
owe Jim big time.

>> If I try it with the code that i have post in the first message, selecting
>> data1 and data2 as i nthis example, the plot is plotted, but all dots with
>> the same color.
>>
>> Thanks for the answer but noone of the 3 topics is the root problem.
>>
>>
>>
>>
>>
>> --
>> View this message in context: http://r.789695.n4.nabble.com/R-GUI-plot-by-color-tp4710297p4710300.html
>> Sent from the R help mailing list archive at Nabble.com.
>>
>> ______________________________________________
>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list