[R] Depth vs Temp graph for different transects

Ben Tupper ben.bighair at gmail.com
Mon Sep 1 20:46:15 CEST 2014


On Sep 1, 2014, at 12:32 PM, David Winsemius <dwinsemius at comcast.net> wrote:

> 
> On Sep 1, 2014, at 3:52 AM, Tinus Sonnekus wrote:
> 
>> Hi All,
>> 
>> Have the following code. The graph works well plotting the 15 transect for
>> me however the legend shows a total of 22 transects. The original data has
>> 22 transects numbered from 1 to 22. New data set got only 15. How can I get
>> the legend to show only the transects plotted.
>> 
>> 
>> # Create Line Chart
>> 
>> 
>> TAll <- read.csv("TAll Data.csv")
> 
> You have set up a situation where we can only guess.


If this data is generated by a CTD or similar instrument then I highly recommend you use Dan Kelley's oce package.  It will help you manage, analyze and display the cast data.

http://cran.r-project.org/web/packages/oce/index.html

Cheers,
Ben


> 
>> 
>> 
>> # convert factor to numeric for convenience
>> TAll$Tran <- as.numeric(TAll$Trans)
>> nTrans <- max(TAll$Trans)
>> 
>> # get the range for the x and y axis
>> xrange <- range(TAll$Temp)
>> yrange <- range(TAll$Depth)
>> 
>> # set up the plot
>> plot(xrange, yrange, ylim = rev(yrange), type="n", xlab="Temp (deg C)",
>> ylab="Depth (m)" )
>> colors <- rainbow(nTrans)
>> linetype <- c(1:nTrans)
>> plotchar <- seq(1,1+nTrans,1)
>> 
>> # add lines
>> for (i in 1:nTrans) {
>> tree <- subset(TAll, Trans==i)
>> lines(tree$Temp, tree$Depth, type="b", lwd=1.5,
>>   lty=linetype[i], col=colors[i], pch=plotchar[i])
>> }
>> 
>> # add a legend
>> legend(xrange[-2], yrange[-2], 1:nTrans, cex=0.8, col=colors,
>> pch=plotchar, lty=linetype, title="Transect")
>> 
> If nTrans is 22 then you are getting what you ask for. If you subsetted a dataset where TAll$Trans was a factor then it's perfecty possible that the legend would have more items than the subset. Perhaps you should use `length` or length(unique(.))` rather than `max`.
> 
> -- 
> David.
> 
> 
>> 
>> 
>> Thanks for the help,
>> Tinus
>> 
>> -- 
>> M.J. Sonnekus
>> PhD Candidate (The Phytoplankton of the southern Agulhas Current Large
>> Marine Ecosystem (ACLME))
>> Department of Botany
>> South Campus
>> Nelson Mandela Metropolitan University
>> PO Box 77000
>> Port Elizabeth
>> South Africa
>> 6031
>> 
>> Cell: 082 080 9638
>> E-mail: tsonnekus at gmail.com
>> 
>> 	[[alternative HTML version deleted]]
>> 
>> ______________________________________________
>> R-help at r-project.org mailing list
>> 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.
> 
> David Winsemius, MD
> Alameda, CA, USA
> 
> ______________________________________________
> R-help at r-project.org mailing list
> 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