Versuch, ein mehrspaltiges Diagramm zu erstellen

574
user5818107

Ich versuche, ein Säulendiagramm zu erstellen, in dem die y-Achse die mittlere Korngröße, die x-Achse die Entfernung entlang des Transekts ist und jede Serie ein Datums- und / oder Zahlenwert ist (spielt keine Rolle).

Hier ist ein Bild meiner Daten und hier im CSV-Format:

Date,,Grain Size (mm),Distance along Transact 8/7/2013,2,0.7912,9 4/5/2014,3,0.513,9 6/5/2015,4,0.4644,9 6/26/2013,1,1.0852,12 6/5/2015,4,1.8515,12 8/7/2013,2,1.812,15 4/5/2014,3,6.371,15 6/5/2015,4,1.602,15 6/26/2013,1,1.0251,17 6/5/2015,4,5.6884,17 6/26/2013,1,0.4166,25 6/5/2015,4,24.8669,25 6/26/2013,1,0.5223,32.5 6/5/2015,4,37.387,32.5 6/26/2013,1,0.5159,39.5 6/5/2015,4,0.6727,39.5 

Ich habe in Excel 2010 ein paar verschiedene Methoden ausprobiert, aber ich kann es nicht herausfinden. Ich hoffe, dass an der ersten Stelle, 9, drei Spalten stehen, und bei 12 werden es zwei Spalten sein. Wenn es überhaupt eine Rolle spielt, nehmen wir an, der Gesamtabstand beträgt 50. Das Ergebnis dieser Daten sollte 7 Spaltensätze entlang der Quer- / X-Achse haben.

Ich habe versucht, dies mit Python zu tun, aber mein Programmierwissen ist nahe null. Hier ist mein Code bisher:

import numpy as np import matplotlib.pyplot as plt grainsize = [0.7912, 0.513, 0.4644, 1.0852, 1.8515, 1.812, 6.371, 1.602, 1.0251, 5.6884, 0.4166, 24.8669, 0.5223, 37.387, 0.5159, 0.6727] series = [2, 3, 4, 1, 4, 2, 3, 4, 1, 4, 1, 4, 1, 4, 1, 4] distance = [9, 9, 9, 12, 12, 15, 15, 15, 17, 17, 25, 25, 32.5, 32.5, 39.5, 39.5] 

Wenn jemand einen Code kennt, der verwendet werden soll, wäre dies sehr hilfreich. Eine Empfehlung, wie man dies in Excel macht, wäre ebenfalls großartig.

Hoffentlich macht das Sinn. Jede Hilfe wäre sehr dankbar!

0
Codierungsfragen gehören auf stackoverflow.com. Sie können also die Frage in zwei Fragen aufteilen. Sie sagen auch, Sie hätten in Excel ein paar verschiedene Methoden ausprobiert. Sie sollten Details zu dem, was Sie ausprobiert haben, beifügen. Damit Benutzer, die versuchen, die Frage zu beantworten, keine Zeit damit haben, etwas zu versuchen, das nicht funktioniert, und jemand könnte dies tun Sie können etwas optimieren, das Sie versucht haben, damit es funktioniert. blm vor 8 Jahren 0

3 Antworten auf die Frage

1
dav

Hier ist eine weitere Option, die Sie berücksichtigen sollten, wenn Sie die integrierten Wirkungsgrade von Excel mit Tabellen und Pivot-Tabellen verwenden.

  1. Konvertieren Sie Ihre Daten in Spalten Data > Text-to-Columns
  2. Erstellen Sie eine Excel-Tabelle aus Ihren Daten (wobei eine Zelle in Ihren Daten ausgewählt ist) Insert > Table
  3. Erstellen Sie eine Pivot-Tabelle aus Ihrer Tabelle (wobei eine Zelle in Ihrer Tabelle ausgewählt ist) Insert > Pivot Table, mit den folgenden Einstellungen:
    • Spaltenbezeichnungen: Spalte 1
    • Zeilenbeschriftungen: Entfernung entlang der Transaktion
    • Werte: Durchschnitt der Korngröße
  4. Erstellen Sie ein Pivot-Diagramm aus Ihrer Pivot-Tabelle (wobei eine Zelle in Ihrer Pivot-Tabelle ausgewählt ist) Insert > Charts > 2-D Column Chart

Excel-Tabellen und Diagramme

Ohne Formeln haben Sie jetzt eine Reihe verknüpfter Objekte, die mit Änderungen aktualisiert werden (z. B. Hinzufügen von Zeilen zu Ihrer Datentabelle, Filtern Ihres Pivot-Diagramms oder der Pivot-Tabelle).

Um den maximalen Nutzen aus dieser Lösung zu ziehen, können Sie Ihre Tabelle so einrichten, dass sie automatisch aus verschiedenen Datenquellen (z. B. SQL Server) aktualisiert wird, um sicherzustellen, dass Ihre Tabellen / Diagramme immer auf dem neuesten Stand sind.

0
Engineer Toast

Hier ist eine Idee: Erstellen Sie eine neue Tabelle, in der die Daten anders tabelliert werden, und erstellen Sie daraus ein Diagramm. Es ist keine perfekte Lösung, aber es funktioniert und lässt sich leicht erweitern, wenn Ihre Daten wachsen.

Zunächst sieht das Ergebnis folgendermaßen aus:

Endprodukt

Sie können Ihre ursprünglichen Daten in Spalten sehen A:D. Ich habe es tatsächlich modifiziert, weil es zwei sehr große Werte gab und es schwierig war, die drei Spalten zu sehen. In F1:I8ist die Tabelle, die ich gemacht habe, und die Tabelle befindet sich unten rechts. So können Sie den Vorgang wiederholen:

  1. Finden Sie heraus, wie oft der häufigste Wert in der Distance along TransactSpalte erscheint ( Distanceab jetzt als bezeichnet). Ein einfacher Weg, dies zu tun, ist mit der Formel =COUNTIF(D:D,MODE(D:D)).
  2. Erstellen Sie so viele Spalten in Ihrer neuen Tabelle und verwenden Sie einfach Zahlen als Kopfzeile. (1, 2, 3, ...)
  3. In F2der Formel: =SMALL(D:D,1)die niedrigste bekommen DistanceWert.
  4. In F3, verwendet, um die Array Formel {=SMALL(IF(D:D>F2,D:D),1)}(geben Sie es unter Verwendung Ctrl+ Shift+ Enter) und nach unten zieht die Formel nach Bedarf.
  5. In G2, verwenden, um die Array - Formel {=INDEX($C:$C,SMALL(IF($D$2:$D$17=$F2,ROW($D$2:$D$17),9E+99),G$1))}und zieht ihn nach unten und über den Tisch zu füllen. Ignorieren Sie die #REF!Fehler, da sie nicht im Diagramm angezeigt werden.
  6. Erstellen Sie ein Diagramm basierend auf dem neuen Tabellenbereich.

Die einzige Bearbeitung, die ich für den Screenshot oben vorgenommen habe, bestand darin, die Lücken zwischen den Spalten zu verringern, damit Sie sie besser sehen konnten.

Der Nachteil dieser Methode besteht darin, dass Leerzeichen zwischen den X-Achsen-Werten gelassen werden, wenn sie weniger als die maximale Anzahl von Grain SizeDatenpunkten hat. Wenn Sie Datenbeschriftungen hinzufügen möchten, werden die Fehler als Null angezeigt. Formatieren Sie die Datenbeschriftungen mit dem benutzerdefinierten Format #,##0;-#,##0;;, um die Nullen auszublenden.

Ich danke dir sehr! Ich weiß das wirklich zu schätzen. Ich konnte einige Dinge aufgrund Ihrer Empfehlung manipulieren. Nochmals vielen Dank, dass Sie sich die Zeit genommen haben, mir zu helfen! user5818107 vor 8 Jahren 0
0
Jon Peltier

Nun, ich weiß nicht, ob ein Säulendiagramm wirklich der beste Weg ist, um die Korngröße in Abhängigkeit von der Position anzuzeigen, ich würde ein Streudiagramm versuchen.

Zuerst habe ich eine Pivot-Tabelle erstellt, um die Daten in einem besseren Layout anzuordnen, mit Datumsangaben im Spaltenbereich, Abstand im Zeilenbereich und der durchschnittlichen Korngröße als Werte. Dies ist in E1: I9 im Screenshot.

Sie können kein Streudiagramm als Pivot-Diagramm erstellen. Sie können eine erstellen, wenn Sie die Datenreihen nach Serien und langen Geschichten hinzufügen. Stattdessen kopierte ich die Pivot-Tabelle und fügte sie als Werte in einem anderen Bereich ein (E12: I19 in meinem Screenshot). Ich stellte sicher, dass die obere linke Zelle ( E12) war leer.

Dann habe ich mein Streudiagramm erstellt und im Dialogfeld "Daten auswählen" auf ausgeblendete und leere Zellen geklickt und die Option ausgewählt, eine Linie zu zeichnen, die Punkte auf beiden Seiten einer fehlenden Zelle verbindet.

Korngröße vs. Position

In den letzten Messungen sieht etwas komisch aus!