Hallo, ich frage mich, ob es eine effiziente JMP-Methode gibt, um mehrere Liniendiagramme aus einer Datentabelle mit Zeitreihendaten aus mehreren Stichproben zu erstellen.
Meine Datentabelle sieht also so aus:
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“ gibt die Proben-ID an, in diesem Beispiel A oder B. In Wirklichkeit könnte es mehr als 100 eindeutige Proben-IDs geben
- datetime gibt den Zeitstempel jeder Messung an. Dies ist für jede Zeile einzigartig.
- Wert ist der gemessene Wert
- Die Anzahl der Zeilen für jede Probe kann unterschiedlich sein
und ich möchte ein Zeitreihenliniendiagramm wie dieses erstellen:

In Python würde ich es so machen
#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)und ich möchte dasselbe in JMP tun. Der nächste Schritt in meinem Analyse-Workflow besteht darin, die Daten basierend auf dem Zeitstempel zu klassifizieren und diese Daten durch parallele Diagramme zu visualisieren. Oft ist es jedoch erforderlich, die Rohform der Daten mit Datum und Uhrzeit als x-Achse darzustellen.
Ziehen Sie im Graph Builder „Datum/Uhrzeit“ auf die X-Achse, „Wert“ auf die Y-Achse und „Proben-ID“ in die Drop-Zone „Überlagerung“.
Klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie Hinzufügen=>Linie

Hallo @asj ,
Es gibt einen einfachen Weg. Verwenden von Graph Builder aus dem Diagrammmenü. Wert auf Y, Datum/Uhrzeit auf X und Proben-ID im Overlay. Der Rest hängt von den oben ausgewählten Diagrammtypen ab (Strg-Klick auf dem PC/Umschaltklick auf dem Mac auf mehrere Typen, um das Gewünschte zu erhalten). Etwas wie das:

Funktioniert das für Sie? Weitere Einzelheiten zur grafischen Darstellung mit Graph Builder finden Sie im Hilfemenü. Es gibt einige Diagrammtypen, die in Graph Builder einfach zu erstellen sind und mit Python möglicherweise mehr Arbeit erfordern.
Prost,
@txnelson ist mir wieder einmal zuvorgekommen. 

Vielen Dank an @Chris_Kirchberg und @txnelson , genau das, was ich gesucht habe!