
Seit einiger Zeit recherchieren wir gut So erstellen Sie ein Vektordiagramm in Excel. Wir denken, dass es eine interessante Herausforderung ist und für viele Benutzer nützlich sein könnte. Mit Excel-Tools können Sie Vektordiagramme in Schwarzweiß oder Farbe erstellen. Der Vorgang ist etwas mühsam, aber wir erklären ihn Schritt für Schritt, damit Sie ihn mithilfe des Tutorials durchführen können.
Sie müssen berücksichtigen, dass dies Befehle, Sie müssen also mit äußerster Genauigkeit arbeiten. Wenn Ihnen nur bei einem Element ein Fehler unterläuft, wird der Vorgang nicht korrekt ausgeführt und Sie erhalten nicht die gewünschte Grafik. Lesen Sie ohne weitere Umschweife weiter, um mit der Erstellung Ihres Diagramms zu beginnen.
Vielleicht können Sie interessiert sein: Zeichnen Sie eine Gleichung in ein Excel-Diagramm
So erstellen Sie ein Vektordiagramm in Excel
Beim Erstellen eines Vektordiagramms in Excel sind mehrere Vorgehensweisen erforderlich, im Folgenden erklären wir alles im Detail:
1. Erstellen Sie die Vektordaten, falls Sie diese nicht haben
In unserem Fall hatten wir keine Vektordaten zur Hand, also mussten wir welche erfinden. Für diese Übung wird unser Vektorfeld wie folgt definiert:
Der erste Schritt besteht darin, das Raster für das Vektorfeld zu definieren. Wir wählen ein gleichmäßig verteiltes Raster mit den Maßen 0,3 x 0,3. Der Einfachheit halber haben wir uns auch dafür entschieden, die Enden jedes Vektors und nicht den Mittelpunkt auf dem Gitter zu platzieren. Der erste Schritt bestand also darin, zwei Spalten für die Werte „x1“ und „y1“ oder die Position der Enden jedes Vektors zu erstellen.
In den Spalten direkt neben „x1“ und „y1“ erstellen wir die Spalten „x2“ und „y2“. Diese Punkte bilden das Ende des Kopfes oder Pfeils der Vektoren. Der Vektorkopf muss sich an der Position befinden x1+fx und y1+fy. Diese absolute Position macht die Vektoren jedoch im Verhältnis zum Gitterabstand sehr groß.
Normalerweise geht es uns in einem Vektordiagramm um die relative Größe der Vektoren im Vergleich zueinander. Um dies zu beheben, fügen wir bei der Berechnung von „x2“ und „y2“ einen Skalierungsfaktor hinzu. Ein Wert von 0,1 hat in diesem Fall gut funktioniert. Die Formel für x2 ist unten dargestellt.
Wenn wir versuchen würden, aus vorhandenen Daten ein Vektordiagramm zu erstellen, könnten wir eine weitere Spalte hinzufügen, um die Daten mit einem Skalierungsfaktor zu multiplizieren. Da wir nun über vier Wertespalten verfügen, die die Vektoren vollständig definieren, können wir in Excel ein Vektordiagramm erstellen.
2. Erstellen eines Vektordiagramms in Excel
Das Vektordiagramm besteht aus dem Streudiagrammtyp in Excel. Wir beginnen also damit, ein leeres Feld in das Arbeitsblatt einzufügen.
Jeder Vektor wird durch eine Reihe von Daten dargestellt. Um mit der Vervollständigung des Diagramms zu beginnen, klicken wir mit der rechten Maustaste darauf und wählen „Daten auswählen» im Menü. Als nächstes fügen wir die neue Reihe hinzu, indem wir die erste Zeile der Werte „x1“ und „x2“ als „Serielle X-Werte» und die erste Zeile der Werte „y1“ und „y2“ als „Serielle Y-Werte«.
Als nächstes fügen wir dem Vektor eine Pfeilspitze hinzu, indem wir sein Format ändern. Wir wählen zunächst die Datenreihe aus und navigieren dann zur Registerkarte Diagrammtools > Format um die Pfeilspitze hinzuzufügen.
Jetzt haben wir etwas, das wie ein Vektor in unserem Diagramm aussieht. Außerdem haben wir die Plotfläche quadratisch gestaltet, damit die Vektoren nicht verzerrt werden.
Es bleibt nur noch, diesen Vorgang für jeden Vektor zu wiederholen. Einfach, oder? Wir haben Besseres zu tun, als den ganzen Tag auf Schaltflächen zu klicken, um alle einzelnen Vektoren zu diesem Diagramm hinzuzufügen. Wir gehen davon aus, dass Sie das auch tun! Machen wir es also etwas schlauer, oder?
3. Verwenden von VBA zum Hinzufügen von Datenreihen zu einem Excel-Streudiagramm
Anstatt jeden Vektor manuell durch Klicken auf die Excel-Schaltflächen hinzuzufügen, können wir eine Unterroutine erstellen, um jede Reihe hinzuzufügen. Die VBA für das Unterprogramm ist unten:
Das macht die Unterroutine:
- Aktivieren Sie das Diagramm (unseres hieß „Diagramm7“) und wählen Sie den Plotbereich aus.
- Starten Sie einen Zyklus «Für» um jede der 49 Wertereihen zu durchlaufen.
- Definiert die x-Werte als Zellen in der aktuellen Zeile und die Spalten C und D als Zeichenfolge, die in das Streudiagramm eingegeben werden kann.
- Definiert die Werte und Zellen in der aktuellen Zeile und den Spalten E und F.
- Fügen Sie dem Diagramm eine neue Reihe hinzu, indem Sie die x-Werte und y-Werte verwenden
- Formatieren Sie dann die neu hinzugefügte Serie.
- Fügen Sie die Pfeilspitze hinzu.
- Gehen Sie schließlich zur nächsten Reihe, bis alle 49 fertig sind.
Das Ergebnis nach dem Entfernen der Achsenbeschriftungen und dem Anpassen der Grenzwerte ist folgendes:
Es sieht aus wie ein Vektorplot, oder? Jede Zeile mit „x“- und „y“-Werten in der Tabelle wird als Vektor dargestellt, wobei das Ende jedes Vektors am vordefinierten Raster ausgerichtet ist. Für Erstellen Sie ein Vektordiagramm Damit der Mittelpunkt des Vektors auf dem Gitter liegt, müssen wir zweifellos für jeden Vektor einen dritten Punkt definieren.
WAS KOMMT ALS NÄCHSTES?
Wir möchten den Vektorgraphen verbessern, indem wir eine Farbskala hinzufügen, sodass sich die Farbe der Vektoren mit ihrer Größe ändert. Grundsätzlich sind die kleineren Vektoren blau und die größeren rot. Dies beinhaltet eine lineare Interpolation mit RGB-Werten, wie unten gezeigt:
HINWEIS:
Aufgrund der Beschränkung der Excel-Diagrammserien funktioniert diese Methode nur für Vektordiagramme, bei denen die Anzahl der Vektoren weniger als 255 beträgt. Pro Diagramm sind nur 255 Datenreihen zulässig.
Vielleicht möchten Sie wissen: Die 6 besten Programme zum Lösen von Gleichungen
So erstellen Sie ein farbiges Vektordiagramm in Excel
Zuvor haben wir gezeigt, wie man mit VBA ein Vektordiagramm in Excel erstellt. Dieser Plot war nur ein einfacher Schwarz-Weiß-Vektorplot. In diesem Abschnitt zeigen wir Ihnen, wie das geht Bringen Sie dieses Diagramm mit einer Farbskala auf die nächste Ebene um die Größe der Vektoren anzugeben, wie folgt:
Das Grundkonzept zum Erstellen eines Vektordiagramms in Excel mit unterschiedlichen Farben ist folgendes:
- Schritt 1: definiert einen Farbverlauf, der zum Färben der Vektoren verwendet wird.
- Schritt 2: Bestimmen Sie die Größe jedes der Vektoren.
- Schritt 3: Finden Sie die minimale und maximale Größe.
- Schritt 4: berechnet die relative prozentuale Größe jedes Vektors (Minimum = 0 %, Maximum = 100 %).
- Schritt 5: iInterpolieren Sie den Farbverlauf, um den Anteil von Rot, Grün und Blau für den Vektor zu ermitteln.
- Schritt 6: Tragen Sie den Vektor in die Grafik ein.
- Schritt 7: Wendet Formatierung auf den Vektor an, einschließlich Farbe.
Wie Sie wahrscheinlich vermutet haben, wurden alle diese Schritte (außer 1) in VBA ausgeführt. Wir werden jeden einzelnen unten überprüfen.
Definition von Gradient
Excel macht es einfach, mit Farbverläufen herumzuspielen und den Farbverlauf zu finden, der Ihnen gefällt. Wir haben gerade ein Rechteck im Arbeitsblatt erstellt und es dann mit einem benutzerdefinierten Farbverlauf mit Stopps bei 0 % (rot), 33 % (gelb), 66 % (grün) und 100 % (blau) gefüllt.
Dann konvertieren wir das in eine Tabelle mit RGB vs. Prozentsatz. Wir wollten, dass 0 % (oder die kleinsten Werte) blau und 100 % (oder die größten Werte) rot sind. RGB-Werte sind ganze Zahlen zwischen 0 und 255.
Später haben wir in VBA basierend auf der relativen Größe des Vektors (0 bis 100 %) interpoliert und daher auch jede Spalte benannt („legendx“, „legendr“, „legendg“, „legendb“), um die Interpolation zu vereinfachen. Nachdem der Farbverlauf definiert ist, beginnen wir mit VBA:
Berechnung von Vektorgrößen, Minimum, Maximum in vba
Nach der Definition der Gesamtzahl der Vektoren (numvect) und der Initialisierung der Variablen „minvmag“ und „maxvmag“ durchläuft der folgende Code die Datenzeilen, um die Größe jedes Vektors „vmag“ zu berechnen. Außerdem werden alle Größen in einem Array gespeichert. Diese Matrix wird später verwendet, wenn wir den Vektor basierend auf dem von uns definierten Farbverlauf mit dem entsprechenden Farbton einfärben. Abschließend wird der aktuelle Wert von vmag mit maxvmag und minvmag verglichen. Wenn er größer als maxvmag ist, wird der Wert von maxvmag aktualisiert. Wenn er kleiner als minvmag ist, wird der Wert von minvmag aktualisiert.
numvect = 196
minvmag = 1000000
maxvmag = 0
ReDim vmagarray(1 To numvect)
Für j = 1 Zu numvect
x1 = Zellen(4 + j, 2)
x2 = Zellen(4 + j, 3)
y1 = Zellen(4 + j, 5)
y2 = Zellen(4 + j, 6)
vmag = Sqr((x1 – x2) ^ 2 + (y1 – y2) ^ 2)
vmagarray(j) = vmag
Wenn vmag > maxvmag Dann
maxvmag = vmag
ElseIf vmag < minvmag Then
minvmag = vmag
End If
Weiter j
Berechnen Sie die relative prozentuale Größe jedes Vektors
Wenn die Beträge jedes Vektors sowie das Minimum und Maximum definiert sind, können Sie fortfahren Zeichnen Sie jeden Vektor mit einer Schleife Für (Für i = 1 bis numvect). Innerhalb der Schleife mussten wir die Vektoren zwischen 0 und 1 normalisieren, um den oben definierten Gradienten anzuwenden. Dafür sorgt die folgende Gleichung:
relvmag = (vmagarray(i) – minvmag) / (maxvmag – minvmag)
Interpolieren, um die Farbe jedes Vektors zu erhalten
Die relative Größe des Vektors kann ein beliebiger Wert zwischen 0 und 1 sein, daher mussten wir anhand der obigen Tabelle interpolieren, um die richtige Farbe für die Anwendung auf den Vektor zu finden. Wir verwenden eine Funktion von Interpolation einfach linear (LinInterp), die wir zuvor erstellt haben, um dieses Problem zu lösen. Und da RGB-Werte Ganzzahlen sind, mussten wir das Interpolationsergebnis runden, um den Endwert zu erhalten.
red = Round(LinInterp(relvmag, Range(«legendx»), Range(«legendr»)))
grn = Round(LinInterp(relvmag, Range(«legendx»), Range(«legendg»)))
blu = Round(LinInterp(relvmag, Range(«legendx»), Range(«legendb»)))
Zeichnen Sie den Vektor
Die VBA zum Zeichnen des Vektors als Reihe und zum Formatieren als Pfeil ist dieselbe wie zuvor:
xvalues = «=Sheet1!$B$» & i + 4 & «:$C$» & i + 4
yvalues = «=Sheet1!$E$» & i + 4 & «:$F$» & i + 4
'Fügen Sie die Serie zum Diagramm hinzu
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(i).xvalues = xvalues
ActiveChart.FullSeriesCollection(i).Values = yvalues
Mit Selection.Format.Line
.EndArrowheadLength = msoArrowheadLengthMedium
.EndArrowheadWidth = msoArrowheadWidthMedium
.EndArrowheadStyle = msoArrowheadTriangle
Wenden Sie eine Farbe auf den Vektor an
Schließlich verwenden wir die interpolierten RGB-Werte („red“, „grn“, „blu“-Variablen) in der With-Schleife, um die Vektoren einzufärben:
.ForeColor.RGB = RGB(rot, grün, blau)
Die komplette VBA-Unterroutine zum Erstellen einer farbigen Vektorgrafik
Nachfolgend finden Sie die vollständige Unterroutine zum Erstellen des farbigen Vektordiagramms in Excel. Sie müssen sich genau daran halten (ohne Details zu überspringen), um Fehler im Prozess zu vermeiden:
Sub add_vector()
Dimmen Sie xvalues als String
Dimmen Sie Y-Werte als String
Dim numvect als Ganzzahl
Dimmen Sie vmagarray() als Double
Minvmag als Double dimmen
Dimmen Sie maxvmag als Double
Netzwerk als Ganzzahl dimmen
Dim grn als Ganzzahl
Dim Blau als Ganzzahl
numvect = 196
'Finden Sie die minimalen und maximalen Vektorgrößen
'(diese müssen vor dem Plotten definiert werden)
'Speichern Sie die Vektorgrößen zur späteren Verwendung in einem Array
minvmag = 1000000
maxvmag = 0
ReDim vmagarray(1 To numvect)
Für j = 1 Zu numvect
x1 = Zellen(4 + j, 2)
x2 = Zellen(4 + j, 3)
y1 = Zellen(4 + j, 5)
y2 = Zellen(4 + j, 6)
vmag = Sqr((x1 – x2) ^ 2 + (y1 – y2) ^ 2)
vmagarray(j) = vmag
Wenn vmag > maxvmag Dann
maxvmag = vmag
ElseIf vmag < minvmag Then
minvmag = vmag
End If
Weiter j
'Aktivieren Sie das Diagramm und wählen Sie den Plotbereich aus
ActiveSheet.ChartObjects("Chart 7").Activate
ActiveChart.PlotArea.Select
Für i = 1 Zu numvect
'Bestimmen Sie die relative prozentuale Größe des Vektors
'(in Bezug auf die minimalen und maximalen Vektoren)
relvmag = (vmagarray(i) – minvmag) / (maxvmag – minvmag)
'Interpolieren Sie, um den Prozentsatz von Rot, Grün und Blau zu ermitteln
red = Round(LinInterp(relvmag, Range(«legendx»), Range(«legendr»)))
grn = Round(LinInterp(relvmag, Range(«legendx»), Range(«legendg»)))
blu = Round(LinInterp(relvmag, Range(«legendx»), Range(«legendb»)))
'Definieren Sie die X- und Y-Werte für das Diagramm
xvalues = «=Sheet1!$B$» & i + 4 & «:$C$» & i + 4
yvalues = «=Sheet1!$E$» & i + 4 & «:$F$» & i + 4
'Fügen Sie die Serie zum Diagramm hinzu
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(i).xvalues = xvalues
ActiveChart.FullSeriesCollection(i).Values = yvalues
ActiveChart.FullSeriesCollection(i).Select
'Format auf die Serie anwenden
Mit Selection.Format.Line
.EndArrowheadLength = msoArrowheadLengthMedium
.EndArrowheadWidth = msoArrowheadWidthMedium
.EndArrowheadStyle = msoArrowheadTriangle
.ForeColor.RGB = RGB(rot, grün, blau)
Ende mit
ActiveChart.ChartType = xlXYScatterLinesNoMarkers
Weiter ich
End Sub
Schauen Sie sich an: Die 7 besten Programme zur grafischen Darstellung.
Pensamientos finales
Das Erstellen eines Vektordiagramms in Excel ist etwas komplex, egal ob in Schwarzweiß oder Farbe, da viele Faktoren eine Rolle spielen, angefangen bei der Berechnung. Es macht jedoch immer wieder Spaß zu sehen, wie wir die Grenzen von Excel erweitern können, um etwas Neues zu schaffen. Wir hoffen, dass Ihnen das Tutorial gefallen hat und Sie es auf den Job anwenden konnten, den Sie sich vorgestellt haben. Sie können Ihre Meinung jederzeit im Kommentarbereich äußern. Wir sind immer für Sie da, um Ihre Themen zu Excel und anderen wichtigen Tools zu klären. Besuchen Sie uns also bald.
Mein Name ist Javier Chirinos und ich habe eine Leidenschaft für Technologie. Solange ich mich erinnern kann, habe ich mich für Computer und Videospiele interessiert und aus diesem Hobby habe ich einen Beruf gemacht.
Ich veröffentliche seit mehr als 15 Jahren über Technologie und Gadgets im Internet, insbesondere in mundobytes.com €XNUMX
Ich bin außerdem Experte für Online-Kommunikation und -Marketing und verfüge über Kenntnisse in der WordPress-Entwicklung.