2011-01-02 18:33:23 +0000 2011-01-02 18:33:23 +0000
10
10

Hoe x-as min/max van Kolomgrafiek in Excel te veranderen?

Hier heb ik een kolomdiagram van de binomiale verdeling, die laat zien hoe vaak je kunt verwachten dat je een zes gooit in 235 dobbelstenen:

Note: Je zou het ook een binomiale massaverdeling kunnen noemen voor p=1/6, n=235

Nu is die grafiek een beetje scheef. Ik zou graag het Minimum en Maximum op de horizontale as willen veranderen. Ik zou ze willen veranderen in:

  • Minimum: 22
  • Maximum: 57

Dat betekent dat ik wil inzoomen op dit deel van de grafiek:

Bonuspunten voor de lezer die kan zeggen hoe de getallen 22 en 57 tot stand zijn gekomen

Als dit een Scatter grafiek in Excel zou zijn, zou ik het minimum en maximum van de horizontale as naar wens kunnen aanpassen:

Helaas is dit een Kolom grafiek, waarbij er geen mogelijkheden zijn om de minimum- en maximumgrenzen van de ordinaatas aan te passen:

Ik kan in Photoshop wel iets gruwelijks met de grafiek doen, maar dat is achteraf niet erg bruikbaar:

Vraag : hoe wijzig je het minimum en maximum van de x-as van een kolomgrafiek in Excel (2007)?

Antwoorden (9)

6
6
6
2011-01-02 20:05:29 +0000

Klik met de rechter muisknop op de grafiek en kies Select Data. Selecteer uw reeks en kies Bewerken. In plaats van een “Reeks Waarden” van A1:A235, maakt u er A22:A57 of iets dergelijks van. Kortom, breng alleen de gegevens in kaart die u wilt in plaats van alles in kaart te brengen en te proberen delen ervan te verbergen.

3
3
3
2015-07-23 14:40:25 +0000

Hier is een totaal andere aanpak.

De schermafbeelding hieronder toont de bovenkant van het werkblad met de gegevens in de kolommen A en B en een reeks grafieken.

De grafiek linksboven is gewoon een XY-spreidingsdiagram.

De grafiek rechtsboven toont de verdeling met de X-as naar wens geschaald.

Foutbalken zijn toegevoegd aan de middelste linkergrafiek.

De middelste rechtergrafiek laat zien hoe de verticale foutbalken gewijzigd kunnen worden. Selecteer de verticale foutbalken en druk op Ctrl+1 (cijfer één) om ze te formatteren. Kies de Minus-richting, geen eindkapjes, en percentage, en voer 100% in als het percentage dat getoond moet worden.

Selecteer de horizontale foutbalken en druk op Delete (grafiek linksonder).

Formatteer de XY-reeksen zo, dat er geen markers en geen lijnen worden gebruikt (rechter benedengrafiek).

Tenslotte selecteert u de verticale foutbalken en formatteert u deze zodanig dat ze een gekleurde lijn gebruiken, met een dikkere breedte. Deze foutbalken gebruiken 4,5 punten.

2
2
2
2013-04-05 01:54:51 +0000

Ik stuitte op hetzelfde probleem, het is vervelend dat de functionaliteit er niet is voor andere grafieken dan een spreidingsdiagram.

Een eenvoudiger oplossing vond ik het plotten van je volledige grafiek zoals je hierboven hebt. In jouw geval plot je de gegevens in A1:A235.

Selecteer dan op het werkblad met je brongegevens de rijen A1:A21 en A58:A235 en ‘verberg’ ze (klik met de rechtermuisknop en kies Verbergen).

Wanneer je terugbladert naar je grafiek, zal die vernieuwd worden om alleen de gegevens van A22:A57 te tonen.

Gereed

1
1
1
2015-06-16 22:01:37 +0000

Je kunt de volgende macro’s uitvoeren om de grenzen op de x-as in te stellen. Dit soort x-as is gebaseerd op een telling, m.a.w. omdat de eerste kolom een getal is, is het nog steeds 1 op de schaal van de as. Voorbeeld. Als u de kolommen 5 tot en met 36 wilt uitzetten, stelt u 5 in als het minimum van de x-as en 36 als het maximum van de x-as. (Voer geen datum in voor het soort schaal dat je hier probeert te doen.) Dit is de enige manier die ik ken om de “niet schaalbare” as te herschalen. Proost!

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
0
0
0
2016-04-08 15:04:29 +0000

Hier is nog een andere aanpak. Excel is niet anders dan flexibel, als je weet hoe je ermee moet werken.

Dubbelklik op de horizontale as om hem op te maken. Verander het schaaltype in Datum. Als Excel een datumnotatie toepast op de aslabels, verander dan terug naar een numerieke notatie.

Kies 1/22/1900 (dag 22) voor het minimum van de as en 2/26/1900 (dag 57) voor het maximum van de as.

0
0
0
2011-07-04 19:20:14 +0000

U kunt Excel offsets gebruiken om de X as zoom te veranderen. Zie deze tutorial .

0
0
0
2013-05-07 19:01:27 +0000

Als je de linker as selecteert, rechts klikt en “format axis” kiest, zie je as-opties waarmee je de min / max waarden als vaste getallen kunt instellen. U kunt met deze instellingen spelen om de resultaten te krijgen die u verkiest.

0
0
0
2015-07-23 14:28:59 +0000

Verwant aan @dkusleika’s maar dynamischer.

Hier is het bovenste deel van een werkblad met de getallen 0 tot en met 235 in kolom A en de kans dat er zoveel zessen worden gegooid in 235 worpen van een eerlijke dobbelsteen in kolom B. De Min en Max van de eerste kolom worden gegeven in E1 en E2, samen met de initiële grafiek van de gegevens.

We definiëren een paar dynamische bereiknamen (wat Excel “Namen” noemt). Klik op het tabblad Formules van het Lint op Naam definiëren, voer de naam “tellingen” in, geef deze een bereik van het actieve werkblad (ik heb de standaardnaam Blad1 aangehouden), en voer deze formule in:

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

Dit zegt in feite: neem het bereik dat begint waar kolom A de minwaarde in cel E1 bevat en dat eindigt waar kolom A de maxwaarde in cel E2 bevat. Dit worden onze X-waarden.

Klik op het tabblad Formules > Naambeheer, selecteer “tellingen” om de formule te vullen in Verwijzingen naar onder in het dialoogvenster, en zorg ervoor dat het bereik dat je wilt markeren in het blad.

In het dialoogvenster Naambeheer klik je op Nieuw, voer je de naam “probs” in en voer je de veel eenvoudigere formule

=OFFSET(Sheet1!counts,0,1)

wat betekent dat je het bereik neemt dat nul rijen onder en één rij rechts van counts ligt. Dit zijn onze Y-waarden.

Klik nu met de rechtermuisknop op de grafiek en kies Gegevens selecteren in het pop-up menu. Klik onder Horizontal (Category) Axis Labels op Edit, en verander

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

in

=Sheet1!counts

en klik op Enter. Selecteer nu de reeks in het linkervak en klik op Bewerken. Verander de Seriewaarden van

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

in

=Sheet1!probs

Als dat goed gedaan is, ziet de grafiek er nu zo uit:

Verander de waarden in cel E1 of E2, en de grafiek zal veranderen om de nieuwe min en max weer te geven.

-1
-1
-1
2015-10-14 15:17:03 +0000

Verander uw grafiektype in Scatter. Stel dan de as in zoals u wenst. Verander dan terug naar een grafiek die u wenst, en het zal de asinstellingen aangepast houden.