
Cela ressemble presque à de l'art - mais ce sont des données !
de : Fraunhofer ISE : production d'énergie solaire / éolienne / fossile en Allemagne par tranche de 15 à plusieurs heures *).
Sur l'axe Y, vous voyez la production d'énergie fossile et sur l'axe X, la répartition entre l'éolien (à gauche) et le solaire (à droite).
Via un clic droit - nouvelle colonne de formule / Date Heure / Jour de l'année

on peut ajouter un peu de couleur - avec un schéma cyclique comme Hue.
La teinte n'est pas disponible par défaut, mais elle est facile à générer :
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} )}}
)
Et avec un peu de transparence ajoutée, on peut avoir une idée de la densité des points de données :

La transparence s'applique également à la légende, ce qui la rend difficile à lire.
Pour résoudre le problème, ajoutez simplement une autre colonne comme « couleur » et utilisez-la pour la légende... et masquez celle d'origine.

en tout:
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 )
)
)}
)
)
);
Comme mentionné dans le message original, en ajoutant de la transparence, on obtient une impression des « densités » :

Malheureusement, les intervalles de temps des données d'entrée ont des longueurs différentes. Il faut donc appliquer une correction sophistiquée.
... ou du moins : une certaine pondération.
La pondération par transparence ressemble au poids naturel :
les points de données avec un poids inférieur deviennent transparents - c'est-à-dire moins visibles -> poids inférieur.
Malheureusement, la pondération par transparence n'est pas disponible dans JMP - si vous êtes intéressé, veuillez voter :
Générateur de graphiques : Zone de dépôt de transparence
Pour contourner ce problème, vous pouvez diviser la balance de poids continue en compartiments et appliquer le paramètre de transparence manuellement :

Un inconvénient de cette solution de contournement :
La Dropzone « Couleur » est utilisée pour appliquer la transparence ( pourquoi cette DropZone est-elle appelée « Couleur » ? )
Par conséquent, la couleur Dropzone n'est plus disponible pour la couleur : (