Bonjour, je me demande s'il existe un moyen JMP efficace de créer plusieurs tracés linéaires à partir d'un tableau de données de séries chronologiques provenant de plusieurs échantillons.
Donc, mon tableau de données ressemble à ceci :
index datetime sampleID value
0 93 2024-03-12 00:09:47 B 0.852
1 46 2024-03-12 00:18:36 A 0.377
2 29 2024-03-12 00:50:22 B 0.049
3 99 2024-03-12 01:11:40 B 0.441
4 52 2024-03-12 01:12:09 A 0.237
5 66 2024-03-12 01:26:29 A 0.607
6 28 2024-03-12 01:27:56 A 0.669
7 64 2024-03-12 01:33:11 A 0.074
8 16 2024-03-12 01:52:59 B 0.964
9 55 2024-03-12 01:56:17 A 0.960
- sampleID donne l'ID de l'échantillon, dans cet exemple A ou B. En réalité, il pourrait y avoir >100 sampleID uniques
- datetime donne l'horodatage de chaque mesure. ceci est unique pour chaque ligne.
- la valeur est la valeur mesurée
- le nombre de lignes pour chaque échantillon peut être différent
et je souhaite produire un tracé linéaire de série chronologique comme celui-ci :

En python je ferais comme ça
#example on how to do it in python
import pandas as pd
import datetime, random
N = 100
datetime_rand = [datetime.datetime.now().replace(hour=0, minute=0, second=0, microsecond=0) + datetime.timedelta(seconds=random.randint(0, 86400)) for _ in range(N)]
df = pd.DataFrame( dict( datetime = datetime_rand, sampleID = np.random.choice(["A", "B"], N), value = rand(N)))
df = df.sort_values(by="datetime").reset_index()
#now we have this kind of dataframe
# index datetime sampleID value
#0 69 2024-03-12 00:04:06 A 0.027
#1 96 2024-03-12 00:05:33 B 0.248
#2 16 2024-03-12 00:18:06 B 0.276
#3 81 2024-03-12 00:34:32 A 0.737
#4 27 2024-03-12 01:01:49 A 0.804
#...
#then I want to visuzalize the raw data with line plots:
for sampleID, group in df.groupby("sampleID"):
if sampleID == "A": plotspec = "bo-"
else: plotspec = "ro-"
plot( group.datetime, group.value, plotspec)et je veux faire la même chose dans JMP. L'étape suivante de mon flux de travail d'analyse consiste à effectuer un regroupement des données en fonction de l'horodatage et à visualiser ces données via des tracés parallèles, mais il est souvent nécessaire de tracer la forme la plus brute des données avec la date et l'heure comme axe des x.
Dans Graph Builder, faites glisser Date heure vers l'axe X, Valeur vers l'axe Y et ID d'échantillon vers la zone de dépôt Superposition.
Faites un clic droit sur le graphique et sélectionnez Ajouter => Ligne

Salut @asj ,
Il existe un moyen simple. Utilisation de Graph Builder dans le menu Graphique. Valeur sur Y, Datetime sur X et ID d'échantillon en superposition. Le reste dépend des types de graphiques sélectionnés en haut (Control Click sur PC/Shift Click sur Mac sur plusieurs types pour obtenir ce que vous voulez). Quelque chose comme ça:

Est-ce que cela fonctionnera pour vous ? Il y a plus de détails dans le menu Aide sur la création graphique à l'aide de Graph Builder. Certains types de graphiques sont faciles à réaliser dans Graph Builder et peuvent nécessiter plus de travail avec Python.
Acclamations,
@txnelson m'a encore devancé. 
Merci à tous les deux @Chris_Kirchberg et @txnelson , exactement ce que je cherchais !