Wie ändere ich die x-Achse min / max des Säulendiagramms in Excel?

10

Hier habe ich ein Säulendiagramm der Binomialverteilung, das zeigt, wie oft Sie erwarten können, eine Sechs in 235 Würfeln zu würfeln:

Alt-Text

Hinweis: Sie können auch es eine binomische Massenverteilung für nennen könnte p=1/6,n=235

Jetzt ist dieser Graph ein bisschen zusammengedrückt. Ich möchte das Minimum und Maximum auf der horizontalen Achse ändern . Ich möchte sie ändern in:

  • Minimum: 22
  • Maximum: 57

Das heißt, ich möchte diesen Abschnitt des Diagramms vergrößern:

Alt-Text

Bonuspunkte für den Leser, der sagen kann, wie die Zahlen 22 und 57 erreicht wurden

Wenn dies ein Streudiagramm in Excel wäre, könnte ich das Minimum und Maximum der Horizontalachse wie gewünscht anpassen:

Alt-Text

Leider ist dies ein Säulendiagramm , in dem es keine Optionen zum Anpassen der minimalen und maximalen Grenzen der Ordinatenachse gibt:

Alt-Text

Ich kann das Diagramm in Photoshop ziemlich schrecklich machen, aber es ist danach nicht sehr nützlich:

Alt-Text

Frage : Wie kann man das Minimum und Maximum der x-Achse eines Säulendiagramms in Excel (2007) ändern?

Ian Boyd
quelle

Antworten:

6

Klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie Daten auswählen. Wählen Sie Ihre Serie aus und wählen Sie Bearbeiten. Anstatt "Serienwerte" von A1: A235 zu haben, machen Sie es A22: A57 oder ähnliches. Kurz gesagt, zeichnen Sie einfach die gewünschten Daten auf, anstatt alles aufzuzeichnen und Teile davon auszublenden.

dkusleika
quelle
1
Sie müssen auch den Beschriftungsbereich der x-Achse ändern (es stellt sich heraus, dass es einen Beschriftungsbereich der x-Achse gibt). Andernfalls beginnt es nur bei Null und nicht bei 23. Aber es funktioniert.
Ian Boyd
3

Hier ist ein ganz anderer Ansatz.

Der Screenshot unten zeigt den oberen Rand des Arbeitsblatts mit den Daten in den Spalten A und B und einer Folge von Diagrammen.

Das Diagramm oben links ist einfach ein XY-Streudiagramm.

Das Diagramm oben rechts zeigt die Verteilung, wobei die X-Achse wie gewünscht skaliert ist.

Dem mittleren linken Diagramm wurden Fehlerbalken hinzugefügt.

Das mittlere rechte Diagramm zeigt, wie Sie die vertikalen Fehlerbalken ändern. Wählen Sie die vertikalen Fehlerbalken aus und drücken Sie Strg + 1 (Ziffer 1), um sie zu formatieren. Wählen Sie die Minusrichtung, keine Endkappen und den Prozentsatz und geben Sie 100% als anzuzeigenden Prozentsatz ein.

Wählen Sie die horizontalen Fehlerbalken aus und drücken Sie Löschen (Diagramm unten links).

Formatieren Sie die XY-Serie so, dass keine Markierungen sowie keine Linien verwendet werden (Diagramm unten rechts).

Daten und Entwicklung des Diagramms

Wählen Sie abschließend die vertikalen Fehlerbalken aus und formatieren Sie sie so, dass eine farbige Linie mit einer dickeren Breite verwendet wird. Diese Fehlerbalken verwenden 4,5 Punkte.

Fertiges Diagramm mit ausgewählten Daten

Jon Peltier
quelle
2

Ich bin auf dasselbe Problem gestoßen. Es ist ärgerlich, dass die Funktionalität für andere Diagramme als ein Streudiagramm nicht verfügbar ist.

Eine einfachere Lösung, die ich gefunden habe, war das Zeichnen Ihres vollständigen Diagramms wie oben. In Ihrem Fall zeichnen Sie die Daten in A1: A235.

Wählen Sie dann im Arbeitsblatt mit Ihren Quelldaten einfach die Zeilen A1: A21 und A58: A235 aus und verbergen Sie sie (Rechtsklick und Ausblenden auswählen).

Wenn Sie zu Ihrem Diagramm zurückkehren, wird es aktualisiert und zeigt nur die Daten von A22: A57 an.

Getan

Andy D.
quelle
1

Sie können die folgenden Makros ausführen, um die Grenzwerte für die x-Achse festzulegen. Diese Art von x-Achse basiert auf einer Zählung, dh nur weil die erste Spalte mit einer Zahl gekennzeichnet ist, ist sie auf der Achsenskala immer noch 1. Ex. Wenn Sie die Spalten 5 bis 36 zeichnen möchten, legen Sie 5 als Minimum der x-Achse und 36 als Maximum der x-Achse fest. (Geben Sie kein Datum für die Art der Skalierung ein, die Sie hier durchführen möchten.) Nur so kann ich die "nicht skalierbare" Achse neu skalieren. Prost!

Sub e1_Min_X_Axis()
On Error GoTo ErrMsg

Min_X_Axis = Application.InputBox(Prompt:="Enter Minimum Date (MM/DD/YYYY), Minimum Number, or Select Cell", Type:=1)
If Min_X_Axis = "False" Then
    Exit Sub
Else
    ActiveChart.Axes(xlCategory).MinimumScale = Min_X_Axis
End If
Exit Sub    

ErrMsg:
    MsgBox ("You must be in a chart."), , "Oops!"

End Sub

Sub e2_Max_X_Axis()
On Error GoTo ErrMsg

Max_X_Axis = Application.InputBox(Prompt:="Enter Maximum Date (MM/DD/YYYY), Number, or Select Cell", Type:=1)

If Max_X_Axis = "False" Then
    Exit Sub
Else
    ActiveChart.Axes(xlCategory).MaximumScale = Max_X_Axis
End If
Exit Sub

ErrMsg:
    MsgBox ("You must be in a chart."), , "Oops!"

End Sub
Phil T.
quelle
0

Sie können Excel-Offsets verwenden, um den Zoom der X-Achse zu ändern. Siehe dieses Tutorial .

JcMaco
quelle
0

Bezogen auf @ dkusleika, aber dynamischer.

Hier ist der obere Teil eines Arbeitsblatts mit den Zahlen 0 bis 235 in Spalte A und der Wahrscheinlichkeit, dass viele Sechser in 235 Würfen eines fairen Würfels in Spalte B geworfen werden. Die Min und Max der ersten Spalte sind in E1 und angegeben E2 zusammen mit dem anfänglichen Diagramm der Daten.

Daten und Diagramm aller Daten

Wir werden einige Namen für Dynamikbereiche definieren (was Excel "Namen" nennt). Klicken Sie auf der Registerkarte Formeln der Multifunktionsleiste auf Name definieren, geben Sie den Namen "Anzahl" ein, geben Sie ihm einen Bereich des aktiven Arbeitsblatts (ich habe den Standardnamen Sheet1 beibehalten) und geben Sie die folgende Formel ein:

= INDEX (Blatt1! $ A $ 2: $ A $ 237, MATCH (Blatt1! $ E $ 1, Blatt1! $ A $ 2: $ A $ 237)): INDEX (Blatt1! $ A $ 2: $ A $ 237, MATCH (Blatt1! $) E $ 2, Sheet1! $ A $ 2: $ A $ 237))

Dies bedeutet im Wesentlichen, dass der Bereich, der beginnt, wo Spalte A den Minimalwert in Zelle E1 enthält, und der Bereich endet, in dem Spalte A den Maximalwert in Zelle E2 enthält. Dies sind unsere X-Werte.

Klicken Sie auf die Registerkarte Formeln> Namensmanager, wählen Sie "Anzahl" aus, um die Formel in Verweise auf am unteren Rand des Dialogfelds zu füllen, und stellen Sie sicher, dass der gewünschte Bereich im Blatt hervorgehoben ist.

Klicken Sie im Dialogfeld "Namensmanager" auf "Neu", geben Sie den Namen "probs" ein und geben Sie die viel einfachere Formel ein

= OFFSET (Sheet1! Zählt, 0,1)

Dies bedeutet, dass der Bereich null Zeilen darunter und eine Zeile rechts von den Zählwerten liegt. Dies sind unsere Y-Werte.

Klicken Sie nun mit der rechten Maustaste auf das Diagramm und wählen Sie im Popup-Menü die Option Daten auswählen. Klicken Sie unter Horizontale Achsenbeschriftungen (Kategorie) auf Bearbeiten und ändern Sie

= Sheet1! $ A $ 2: $ A $ 237

zu

= Sheet1! Zählt

und klicken Sie auf Enter. Wählen Sie nun die im linken Feld aufgelisteten Serien aus und klicken Sie auf Bearbeiten. Ändern Sie die Serienwerte von

= Sheet1! $ B $ 2: $ B $ 237

zu

= Sheet1! Probs

Wenn es richtig gemacht wurde, sieht das Diagramm jetzt folgendermaßen aus:

Dynamisches Diagramm, das den ausgewählten Datenbereich darstellt

Ändern Sie die Werte in den Zellen E1 oder E2, und das Diagramm ändert sich, um die neuen min und max wiederzugeben.

Jon Peltier
quelle
-1

Wenn Sie die linke Achse auswählen, mit der rechten Maustaste klicken und "Achse formatieren" auswählen, werden Achsenoptionen angezeigt, mit denen Sie die Min / Max-Werte als feste Zahlen festlegen können. Sie können mit diesen Einstellungen spielen, um die gewünschten Ergebnisse zu erzielen.

Phil J.
quelle
Willkommen bei SuperUser. Der ursprüngliche Beitrag enthielt Verweise auf das Dialogfeld "Achse formatieren". Gibt es weitere Informationen zur Konfiguration, um die gewünschten Ergebnisse zu erzielen?
Brad Patton
Ich habe abgelehnt, weil sich die Frage auf die horizontale Achse bezog, nicht auf die vertikale Achse.
Jon Peltier
-1

Ändern Sie Ihren Diagrammtyp in Streuung. Stellen Sie dann die Achse wie gewünscht ein. Wechseln Sie dann zurück zu einem gewünschten Diagramm, und die Achseneinstellungen werden angepasst.

Wille
quelle
Ich habe das abgelehnt, weil es nicht funktioniert. Wenn Sie von einem Streudiagramm zu einem Säulendiagramm zurückkehren, wird die Achse der Säulendiagrammkategorie ohne Mechanismus zum Ändern der Achsengrenzen wiederhergestellt.
Jon Peltier
-1

Hier ist noch ein anderer Ansatz. Excel ist nichts, wenn nicht flexibel, wenn Sie wissen, wie es funktioniert.

Doppelklicken Sie auf die horizontale Achse, um sie zu formatieren. Ändern Sie den Skalentyp in Datum. Wenn Excel ein Datumsformat auf die Achsenbeschriftungen anwendet, wechseln Sie zurück in ein numerisches Format.

Wählen Sie 1/22/1900 (Tag 22) für das Achsenminimum und 2/26/1900 (Tag 57) für das Achsenmaximum.

Jon Peltier
quelle
Horizontale Achsen haben keine minimale und maximale Einstellung
JohnFx
@JohnFx Wenn Sie den Skalentyp der horizontalen Achse wie angegeben in Datum ändern, werden die minimalen und maximalen Einstellungen für die Achsenskala festgelegt.
Jon Peltier