Thank you so much for the quick response Mike!

Dana ponedjeljak, 5. studenoga 2018. u 11:38:37 UTC+1, korisnik Mike 
Collyer napisao je:
>
> Igor,
>
> Yes, you can do that and the help page for that function has examples to 
> do that.
>
> Mike
>
> On Nov 5, 2018, at 5:26 AM, Igor Talijančić <talijan...@gmail.com 
> <javascript:>> wrote:
>
> Hello everyone,
>
> Just a question regarding the plotting of deformation grinds of the 
> trajectory analysis (e.g. pupfish or plethodon data). Can shape.predictor 
> function be used for visualizing TA$pc.means since TA$pc.data corresponds 
> to PC scores obtained for Y.gpa$coords?
>
>
> Thank you for your given time and consideration.
>
>
> Sincerely,
>
> Igor
>
> Dana srijeda, 25. srpnja 2018. u 14:42:41 UTC+2, korisnik javiersantos3 
> napisao je:
>>
>> Hello Carmelo and Mike,
>>
>> Thanks for the quick response! I see things now clearer, especially with 
>> the examples you have both provided. Sometimes one gets disoriented in the 
>> abstractness of shape space and coding ;-P  Thanks again!
>>
>>
>> Best wishes,
>> Javier
>>
>>
>> ------------------------------
>> *From:* Mike Collyer <mlco...@gmail.com>
>> *Sent:* Wednesday, July 25, 2018 2:29:38 PM
>> *To:* Javier Santos
>> *Cc:* Morphomet Mailing List
>> *Subject:* Re: Conceptual clarification of plotting shape deformation 
>> grids in geomorph 
>>  
>> Javier, 
>>
>> First your plotting question.  The plot.trajectory.analysis function is 
>> an S3 generic plot function, which means you can modify the plot as you 
>> like.  You do this easiest with the points function.  Here is an example, 
>> using the help page example, which hopefully makes sense for you:
>>
>> data(plethodon) 
>> Y.gpa <- gpagen(plethodon$land)   
>> gdf <- geomorph.data.frame(Y.gpa, species = plethodon$species, site = 
>> plethodon$site)
>>
>> TA <- trajectory.analysis(coords ~ species*site, data=gdf)
>> summary(TA, angle.type = "deg")
>> plot(TA)
>>
>> # Augment plot with the following code
>>
>> points(TA$pc.data, pch=19, col = "blue”) # turn all points blue
>> points(TA$pc.data, pch=19, col = TA$groups) # change points to different 
>> colors, by group
>>
>> One can modify plots as desired but you might need to learn how to use 
>> graphical parameters in order to do it.  See the help for the function, 
>> par, to know how to do that.
>>
>> Second, since PC scores are Procrustes residuals (coordinates) projected 
>> onto PC axes, there is a direct correspondence between an observation’s set 
>> of coordinates and its PC scores.  If you perform trajectory analysis, the 
>> $means object has the coordinates for the means (trajectory points).  You 
>> simply have to rearrange the values with arrayspecs to generate deformation 
>> grids.  The $pc.data is a matrix of PC scores whose rows correspond to the 
>> coordinates in the gpagen object.  For example, TA$pc.data[5,] is a set of 
>> PC scores for Y.gpa$coords[,,5].
>>
>> Finally, for your last question, the function shape.predictor does 
>> exactly what you seek.  The help page has examples that should help you (on 
>> e specifically for allometry).
>>
>> Cheers!
>> Mike
>>
>> On Jul 25, 2018, at 7:17 AM, Javier Santos <javier...@hotmail.com> wrote:
>>
>> Hello Morphometricians,
>>
>> I was hoping someone could clarify the concept of plotting shape 
>> deformation grids from the geomorph output. I am confused at the moment 
>> because the output of most functions (eg. trajectory.analysis()) gives PC 
>> values or regression scores, while most of the plotting functions I know 
>> (eg. plotRefToTarget(), plotTangentSpace(), plotAllSpecimens()) require 
>> LM coordinates. I am sure that the conceptual framework to plot the shape 
>> deformation grids corresponding from the PC/regression values of the 
>> functions' output should not be too complicated, but I am currently lost 
>> how to do so with the coding and do not have a working example. 
>>
>> I will use my current analysis as an example from which to work upon. I 
>> have ran a trajectory.analysis() on a three species sample:
>>
>> ontogeny <- trajectory.analysis(M2d ~ 
>> species*age,f2=NULL,iter=999,seed=NULL,data=gdf)
>>
>> and plot the results:
>>
>> x11(); 
>> plot(ontogeny,group.cols=c("red","blue","green"),pt.scale=1.5,pt.seq.pattern=c("black","gray","white"))
>>
>> The following code plots the trajectory in the corresponding PC1-PC2 
>> morphospace with each species' trajectory in a different color, however, 
>> although the lines are different colors, the points corresponding to each 
>> individual are grey for all species. How can I color these points by 
>> species group without exporting the data?
>> I would also like to plot the shape deformation that corresponds to each 
>> PC axis like the function plotTangentSpace() does. How can that be coded 
>> from the output of the trajectory.analysis()?
>> And lastly, how do you code, for example, when the shape deformation you 
>> want to plot corresponds to the $pred.val of the regression in the 
>> procD.allometry() function output [in contrast to PC values]?
>>
>> Any help on how to approach coding these circumstances or any explicative 
>> literature on the topic would be greatly appreciated.
>>
>>
>> Best wishes,
>> Javier
>>
>>
>>
>

-- 
MORPHMET may be accessed via its webpage at http://www.morphometrics.org
--- 
You received this message because you are subscribed to the Google Groups 
"MORPHMET" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to morphmet+unsubscr...@morphometrics.org.

Reply via email to