I will attempt to explain my objective the best I can...
Let's say I have the following code
age1 <- 7.4832653674979620E+003 prof1 <- data.frame(c(1:1491),seq(0,3.0734451332212645E-046,length.out=1491)) # zone, luminosity age2 <- 1.2346702987925202E+005 prof2 <- data.frame(c(1:1491),seq(0,3.0631080237264987E-046,length.out=1491)) ... age1000 <- 1.2753669357777405E+010 prof1000 <- data.frame(c(1:3398),seq(0,.8498789846917101E-001,length.out=3398)) ... age6062 <- 2.4189944009350475E+010 prof6062 <- data.frame(c(1:1874),seq(0,0,length.out=1874))
I intend to create a 2D color gradient plot of these values, with ages on the x,zones on the y axis, and luminosity on the z axis.
As you can probably tell, the lengths for the vectors in the data frame that represent zones are not equal length with one another. Conceptually, for my code, zones represent slices of a star, as you sliced it like an onion. The first element in the zones vectors, which is
1 for all the vectors, represents the surface of the star, and the maximum zone number, which is different for all the zone vectors, represents the star center.
I want to represent on the y axis NOT zone number, or as an axis of discrete numbers, but the location within the star with respect to surface at
zone 1 and the center at
zone (max zone number for that profile file), kind of like a gradient or spectrum.
Is there a way to write how to represent all these columns of zones and reconcile into sort of a gradient-like y axis, where the top of the y axis is the surface, and the bottom of the y axis is the center? Ultimately, I want to do is to create a 2D color gradient plot with age on x axis, the location of the
luminosity values on the y axis, and a color gradient illustrating the magnitude of these
luminosity numbers at this particular location in the star.
Apologies, since you can tell I am an astronomer, I did not know how to ask this with computer science lingo. If this too hefty of a ask, could you kindly point me to the right direction/resources so I may learn how to accomplish this task? If there is still confusion, please ask again and I can clarify anything.