Wie erstelle ich ein Diagramm in einer Tabelle mit Datumsangaben auf der X-Achse?

11184
runaros

Ich bin kürzlich Vater von Zwillingen geworden. Natürlich wird viel gewogen und gemessen, und wir erfassen diese Zahlen in einer Tabelle. Ich verwende OpenOffice.org Calc (aber ich bin offen für Lösungen für Microsoft Excel / GoogleDocs / AnyOtherSpreadsheet). Ich möchte eine visuelle Interpretation ihres Wachstums erstellen.

  1. Ein normales Liniendiagramm sollte dies gut tun. Die Messungen werden jedoch nicht in regelmäßigen Abständen vorgenommen. In den ersten zwei Wochen wurden sie jeden Tag gemessen, später jedoch wöchentlich, und es gibt eine Weihnachtspause von drei Wochen. Wenn ich jedoch versuche, ein Liniendiagramm zu erstellen, ist der Abstand zwischen den einzelnen Datenpunkten gleich

Wie erstelle ich ein Liniendiagramm mit Datumsangaben in einer Tabellenkalkulation, in dem der Abstand zwischen den einzelnen Datenpunkten auf der X-Achse entsprechend der Anzahl der Tage zwischen den einzelnen Messungen korrekt ist?

2: Es gibt drei verschiedene Messungen. Gewicht in Gramm, Höhe in Zentimetern und Kopfumfang in Zentimetern. Für jeden Tag gibt es eine Messung, das Gewicht wird immer gemessen. Höhe und Kopfumfang werden jedoch nur gelegentlich gemessen. Und wie gesagt, sie sind Zwillinge. Also sechs verschiedene Datenströme.

Gibt es Vorschläge, wie ich alle Daten in einem einzigen Diagramm darstellen kann, so dass es cool aussieht, aber auch leicht verständlich ist?

3: beispieldaten:

DATE | 13.oct | 15.oct | 22.oct | 24.oct | 10.nov | 16.dec | 11.jan Tinus weight | 2360 g | 2165 g | 2250 g | 2305 g | 2930 g | 4295 g | 5170 g Adiran weight | 2340 g | 2185 g | 2270 g | 2305 g | 3055 g | 4555 g | 5380 g Tinus height | 45 cm | | 45 cm | 48 cm | | 55 cm | 57 cm Adrian height | 44 cm | | 44 cm | 48 cm | | 55 cm | 58 cm Tinus head | 33 cm | | 33 cm | 34 cm | | 38 cm | 38 cm Adrian head | 33 cm | | 33 cm | 34 cm | | 38 cm | 39 cm 
6

5 Antworten auf die Frage

4
Isaac Moses

Hier ist mein Rat für das, was Sie in Excel wollen:

  • Ändern Sie alle Datumsangaben in ein Format, das Excel erkennt, z. B. "13-Okt-09". Stellen Sie sicher, dass Sie das Jahr angeben, damit nicht davon ausgegangen wird, dass sie alle 2010 sind.

  • Entfernen Sie die Einheiten ("g" und "cm") aus den Datenzellen, damit Excel sie als Zahlen behandeln kann. Legen Sie die Einheiten entweder für jeden Datenstrom in die Beschriftungen oder in die Beschriftungen der Y-Achse (mehr dazu später).

  • Wenn Daten Daten enthalten, in denen ein Datenstrom Daten enthält und die anderen keine, geben Sie Werte in die Daten ein, die keine Daten enthalten - entweder den letzten oder einen interpolierten Wert zwischen dem letzten und dem nächsten. Ich bin nicht sicher, wie ich den Graphen sonst davon abhalten könnte, zu glauben, dass dies 0-Punkte sind.

  • So erstellen Sie Ihr Diagramm:

    • Wählen Sie Einfügen / Diagramm.

    • Wählen Sie den Diagrammtyp der XY-Streuung und den Diagrammuntertyp mit durch kurvige Linien verbundenen Punkten aus. Dadurch wird der X-Abstand der Punkte nach Wunsch um die Entfernungen skaliert, und die Punkte werden mit einer geglätteten Linie verbunden, um Trends leicht erkennen zu können.

    • Wählen Sie unter Quelldaten die Registerkarte Reihe aus, und fügen Sie dann für jeden Datenstrom eine Reihe hinzu. Bei jeder Serie sollte der Name auf die Bezeichnung Ihrer Zeile verweisen (z. B. "Tinus-Gewicht"), die X-Werte sollten auf die Datumsreihe zeigen und die Y-Werte sollten auf die Daten in dieser Zeile verweisen (z. B. das aufgezeichnete Werte für Tinus 'Gewicht). Wenn Sie Datenzeilen auswählen, wählen Sie den ganzen Weg bis zu einer entfernten Spalte (z. B. Spalte BZ), damit das Diagramm bei der Eingabe weiterer Daten erweitert werden kann.

    • Klicken Sie auf Fertig stellen. Sie sollten jetzt eine Grafik mit allen Daten haben, jedoch mit einigen visuellen Fehlern.

  • In der Grafik sollten die Gewichtslinien schön aussehen, aber alle Höhen- und Kopfdaten liegen unten, da die cm-Werte so viel niedriger sind als die Grammzahlen. Um dies zu beheben, klicken Sie mit der rechten Maustaste auf jede der unteren Datenzeilen, wählen Sie Format Data Series aus, wählen Sie die Registerkarte Axis und dann Secondary Axis. Jetzt haben Sie eine zusätzliche Y-Achse auf der rechten Seite für cm, und die cm-Linien werden entsprechend skaliert.

  • Klicken Sie mit der rechten Maustaste auf jede der sechs Datenzeilen, wählen Sie Format Data Series aus, wählen Sie die Registerkarte Patterns aus, und spielen Sie mit Farbe, Stil und Gewicht der Linien und Punkte, bis sie alle schön aussehen. Beispielsweise möchten Sie, dass Tinus für alle seine Linien gestrichelte Linien und Quadrate verwendet, Adrian die gestrichelten Linien und Kreise für alle seine Linien und das Gewicht, die Höhe und die Kopflinien jeweils eine eigene Farbe haben.

  • Klicken Sie mit der rechten Maustaste irgendwo in das Leerzeichen um das Diagramm, wählen Sie Diagrammoptionen und dann die Registerkarte Titel. Geben Sie für die Achse Value (Y) "Weight (g)" ein. Geben Sie für die zweite Wertachse (Y) "Höhe und Kopfumfang (cm)" ein.

  • Sie sollten jetzt eine coole, lesbare Tabelle haben.

2
Chuan Qin

Ich nehme an, deine Jungs sind schon in der Schule. Aber wenn Sie immer noch ihr Wachstum protokollieren (oder für andere ähnliche Probleme), habe ich keine schlechte Lösung. Hier ist ein Beispieldiagramm, das ich anhand Ihrer Beschreibung und Beispieldaten erstellt habe.

enter image description here

In diesem Beispieldiagramm zeigen die beiden Linien die Gewichte der Jungen. Und die Säulen zeigen die Höhe und Kopflänge. Sie können auch das Verhältnis des Kopfes zum Körper sehen. Das Datum auf der X-Achse ist in der richtigen Skala, auch wenn Sie die Messung nicht in regelmäßigen Abständen vornehmen. Wenn Sie den Mauszeiger auf der Karte bewegen, können Sie auch die Informationen zu den Messpunkten anzeigen.

Wie Sie sehen, gibt es etwas Code in Excel. Dies liegt daran, dass ich dieses Beispieldiagramm mit Hilfe des Funfun Excel-Add-Ins erstellt habe. Mit diesem Add-In können Sie JavaScript direkt in Excel verwenden, sodass Sie Bibliotheken wie HighCharts.js oder Chart.js verwenden können, um diese Art von Diagrammen einfach zu erstellen.

Ihre Daten können Sie einfach so speichern, wie Sie es in einer Tabelle haben. Sie müssen jedoch ein wenig das Format Ihres Datums ändern. Es ist besser, sie als TT / MM / JJJJ oder TT-MM-JJJJ zu erstellen, da ich den folgenden Code verwende, um das Datum in der Kalkulationstabelle in das JavaScript-Format datetime zu parsen.

for(var i=1;i<data[0].length;i++){ date.push(Date.UTC(parseInt(data[0][i].split('.')[2]),parseInt(data[0][i].split('.')[1])-1,parseInt(data[0][i].split('.')[0]))) } 

Der Funfun hat auch einen Online-Editor, in dem Sie Ihren JavaScript-Code und das Ergebnis untersuchen können. Sie können die Details, wie ich die Beispieltabelle erstellt habe, im Link unten überprüfen.

https://www.funfun.io/1/#/edit/5a4caabd06791937c4134885

Wenn Sie mit dem Ergebnis, das Sie im Online-Editor erzielt haben, zufrieden sind, können Sie das Ergebnis mit der oben angegebenen URL problemlos in Ihr Excel laden. Zunächst müssen Sie jedoch das Funfun-Add-In mithilfe von Einfügen - Office-Add-Ins zu Excel hinzufügen. Hier einige Screenshots, die zeigen, wie Sie das Beispiel in Ihr Excel laden.

enter image description here

enter image description here

Ich hoffe das wäre noch nützlich für dich :)

Offenlegung: Ich bin Entwickler von Funfun

1
Toc

Wie erstelle ich ein Liniendiagramm mit Datumsangaben in einer Tabellenkalkulation, in dem der Abstand zwischen den einzelnen Datenpunkten auf der X-Achse entsprechend der Anzahl der Tage zwischen den einzelnen Messungen korrekt ist?

In Excel:

Diagramm> Optionen> Achsen> Hauptachse (X)> Zeitskala.

1
runaros

Tocs Antwort gab mir die richtigen Bedingungen für Google (insbesondere " OpenOffice Time Scale "), und einer der Treffer gab mir die Antwort für OpenOffice.

Die Lösung für OpenOffice bestand ganz einfach darin, anstelle eines Liniendiagramms ein XY-Diagramm auszuwählen .

hmm, es interpretiert die Werte automatisch als Zeit und ordnet sie auch entsprechend an boulder_ruby vor 9 Jahren 0
0
kevinmicke

Für diejenigen, die nach einer Google Spreadsheet-Lösung für dieses Problem suchen (wie ich es war):

Einfügen -> Diagramm ... -> Diagramme -> Trend -> Zeitleiste (die zweite nach unten)