
Casi parece arte… ¡pero son datos!
de: Fraunhofer ISE: Generación de energía solar/eólica/fósil en Alemania por contenedor de 15 mit a varias horas *).
En el eje Y se ve la generación de energía fósil, y en el eje X la división entre eólica (izquierda) y solar (derecha).
Mediante clic derecho: nueva columna de fórmula / Fecha y hora / Día del año

Se puede añadir algo de color con un esquema cíclico como Hue.
El tono no está disponible de forma predeterminada, pero es fácil de generar:
Color Theme(
{"Hue", {"Continuous", "Categorical", "Chromatic"}, {{248, 10, 254}, {0,
0, 255}, {0, 127, 255}, {0, 255, 255}, {127, 255, 127}, {255, 255, 0},
{255, 127, 0}, {255, 0, 0}, {254, 5, 235}, Missing( {120, 120, 124} )}}
)
Y con un poco de transparencia añadida, uno puede tener una idea de la densidad de los puntos de datos:

La transparencia también se aplica a la leyenda, lo que dificulta su lectura.
Para solucionar el problema, simplemente agregue otra columna como "color" y úsela para la leyenda... y oculte la original.

en total:
Graph Builder(
Transform Column( "Day of Year 2", Formula( Day Of Year( :date ) ) ),
Transform Column( "Day of Year", Formula( Day Of Year( :date ) ) ),
Transform Column( "Year", Nominal, Formula( Year( :date ) ) ),
Transform Column(
"fossile ->",
Formula(
Sum( :Braunkohle, :Steinkohle, :Öl, :Kohlegas, :Erdgas ) / :Last // Last = consumption
)
),
Transform Column( "dummy", Formula( . ) ),
Transform Column(
"<- wind / solar ->",
Formula( (:Solar - (:Wind Offshore + :Wind Onshore)) / :Last)
),
Variables(
X( :"<- wind / solar ->"n ),
X( :dummy, Position( 1 ) ),
Y( :"fossile ->"n ),
Wrap( :Year ),
Color( :Day of Year ),
Color( :Day of Year 2 )
),
Elements(
Points( X( 1 ), Y, Legend( 1 ) ),
Points( X( 2 ), Y, Legend( 2 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
1,
Properties(
0,
{Transparency( 0.05 ),
gradient(
{Color Theme(
{"Hue_3", {"Continuous", "Categorical",
"Chromatic"}, {{248, 10, 254}, {0, 0, 255}, {0,
127, 255}, {0, 255, 255}, {127, 255, 127}, {255,
255, 0}, {255, 127, 0}, {255, 0, 0}, {254, 5, 235
}, Missing( {120, 120, 124} )}}
), Scale Values( [0 365] ), N Labels( 2 )}
)},
Item ID( "Day of Year", 1 )
),
), Legend Model(
2,
Properties(
0,
{gradient(
{Color Theme(
{"Hue", {"Continuous", "Categorical",
"Chromatic"}, {{248, 10, 254}, {0, 0, 255}, {0,
127, 255}, {0, 255, 255}, {127, 255, 127}, {255,
255, 0}, {255, 127, 0}, {255, 0, 0}, {254, 5, 235
}, Missing( {120, 120, 124} )}}
), Scale Values( [0 365] ), N Labels( 2 ),
Label Format( "Fixed Dec", 12, 0 )}
)},
Item ID( "Day of Year", 1 )
)
)}
)
)
);
Como se menciona en la publicación original, al agregar transparencia, se obtiene una impresión de las "densidades":

Lamentablemente, los intervalos de tiempo de los datos de entrada tienen longitudes diferentes, por lo que es necesario aplicar alguna corrección sofisticada.
...o al menos: alguna ponderación.
La ponderación por transparencia parece LA ponderación natural:
Los puntos de datos con menor peso se vuelven transparentes, es decir, menos visibles -> menor peso.
Lamentablemente, la ponderación por Transparencia no está disponible en JMP. Si estás interesado, vota:
Generador de gráficos: Zona de colocación de transparencia
Como solución alternativa, se puede dividir la escala de peso continua en contenedores y aplicar la configuración de transparencia manualmente:

Una desventaja de esta solución alternativa:
La zona de colocación "Color" se utiliza para aplicar la transparencia ( ¿Por qué esta zona de colocación se llama "Color"? )
Por lo tanto, el color Dropzone ya no está disponible para el color 