Come modificare l'asse x min / max dell'istogramma in Excel?


10

Qui ho un diagramma a colonne di distribuzione binomiale, che mostra quante volte puoi aspettarti di tirare un tiro di sei su 235 dadi:

testo alternativo

Nota: potresti anche chiamarla distribuzione di massa binomiale per p=1/6,n=235

Ora quel grafico è un po 'schiacciato. vorrei cambiare il minimo e il massimo sull'asse orizzontale. vorrei cambiarli in:

  • Minimo: 22
  • Massimo: 57

Significa che voglio ingrandire questa sezione del grafico:

testo alternativo

Punti bonus al lettore che può dire come sono arrivati ​​i numeri 22 e 57

Se questo fosse uno Scatter grafico in Excel, ho potuto regolare il minimo dell'asse horizintal e massimo come i desiderato:

testo alternativo

Sfortunatamente, questo è un diagramma a colonne , in cui non ci sono opzioni per regolare i limiti minimo e massimo dell'asse delle ordinate:

testo alternativo

posso fare una cosa abbastanza orribile al grafico in Photoshop, ma in seguito non è molto utile:

testo alternativo

Domanda : come modificare il minimo e il massimo dell'asse x di un istogramma in Excel (2007)?

Risposte:


6

Fare clic con il tasto destro sul grafico e selezionare Seleziona dati. Seleziona la tua serie e scegli Modifica. Invece di avere un "Valori serie" di A1: A235, rendilo A22: A57 o qualcosa di simile. In breve, basta tracciare i dati desiderati anziché creare grafici di tutto e cercare di nasconderne parti.


1
Devi anche cambiare l'intervallo dell'etichetta dell'asse x (risulta che esiste un intervallo dell'etichetta dell'asse x). Altrimenti finisce per iniziare da zero, anziché da 23. Ma funziona.
Ian Boyd,

3

Ecco un approccio totalmente diverso.

Lo screenshot seguente mostra la parte superiore del foglio di lavoro con i dati nelle colonne A e B e una sequenza di grafici.

Il grafico in alto a sinistra è semplicemente un grafico a dispersione XY.

Il grafico in alto a destra mostra la distribuzione con l'asse X ridimensionato come desiderato.

Le barre di errore sono state aggiunte al grafico in mezzo a sinistra.

Il grafico in mezzo a destra mostra come modificare le barre di errore verticali. Seleziona le barre di errore verticali e premi Ctrl + 1 (numero uno) per formattarle. Scegli la direzione Meno, nessun limite e la percentuale, inserendo il 100% come percentuale da mostrare.

Selezionare le barre di errore orizzontali e premere Elimina (grafico in basso a sinistra).

Formatta la serie XY in modo che non utilizzi marcatori, né linee (grafico in basso a destra).

Dati ed evoluzione del grafico

Infine, seleziona le barre di errore verticali e formattale per utilizzare una linea colorata, con una larghezza più spessa. Queste barre di errore utilizzano 4,5 punti.

Grafico finito che mostra i dati selezionati


2

Mi sono imbattuto nello stesso problema, è fastidioso che la funzionalità non sia presente per grafici diversi da un grafico a dispersione.

Un lavoro più semplice che ho scoperto è stato tracciare il grafico completo come sopra. Nel tuo caso, tracciare i dati in A1: A235.

Quindi, sul foglio di lavoro con i tuoi dati di origine, seleziona semplicemente le righe A1: A21 e A58: A235 e 'nascondile' (fai clic destro e seleziona Nascondi).

Quando si torna indietro al grafico, si aggiornerà per mostrare solo i dati di A22: A57.

Fatto


1

È possibile eseguire le seguenti macro per impostare i limiti sull'asse x. Questo tipo di asse x si basa su un conteggio, vale a dire solo perché la prima colonna è etichettata con un numero, è ancora 1 sulla scala dell'asse. Ex. Se si desidera tracciare le colonne da 5 a 36, ​​impostare 5 come minimo dell'asse xe 36 come massimo dell'asse x. (Non inserire una data per il tipo di ridimensionamento che stai cercando di fare qui.) Questo è l'unico modo che conosco per ridimensionare l'asse "non scalabile". Saluti!

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

È possibile utilizzare gli offset di Excel per modificare lo zoom dell'asse X. Vedi questo tutorial .


0

Relativo a quello di @ dkusleika ma più dinamico.

Ecco la parte superiore di un foglio di lavoro con i numeri da 0 a 235 nella colonna A e la probabilità che molti sei vengano lanciati in 235 lanci di un dado giusto nella colonna B. Il minimo e il massimo della prima colonna sono indicati in E1 e E2, insieme al grafico iniziale dei dati.

Dati e grafico di tutti i dati

Definiremo un paio di nomi di intervallo dinamico (ciò che Excel chiama "Nomi"). Nella scheda Formule della barra multifunzione, fai clic su Definisci nome, inserisci il nome "conteggi", assegnagli un ambito del foglio di lavoro attivo (ho mantenuto il nome predefinito Foglio1) e inserisci questa formula:

= INDICE (Foglio1! $ A $ 2: $ A $ 237, PARTITA (Foglio1! $ E $ 1, Foglio1! $ A $ 2: $ A $ 237)): INDICE (Foglio1! $ A $ 2: $ A $ 237, PARTITA (Foglio1! $ E $ 2, Sheet1! $ A $ 2: $ A $ 237))

Questo in pratica dice che prende l'intervallo che inizia dove la colonna A contiene il valore minimo nella cella E1 e termina dove la colonna A contiene il valore massimo nella cella E2. Questi saranno i nostri valori X.

Fai clic sulla scheda Formule> Gestione nomi, seleziona "conteggi" per popolare la formula in Si riferisce a nella parte inferiore della finestra di dialogo e assicurati che l'intervallo desiderato sia evidenziato nel foglio.

Nella finestra di dialogo Gestione nomi, fai clic su Nuovo, inserisci il nome "Probi" e inserisci la formula molto più semplice

= OFFSET (Sheet1! Conta, 0,1)

il che significa prendere l'intervallo che è zero righe sotto e una riga a destra dei conteggi. Questi sono i nostri valori Y.

Ora fai clic destro sul grafico e scegli Seleziona dati dal menu a comparsa. In Etichette asse orizzontale (categoria), fai clic su Modifica e cambia

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

per

= Sheet1! conta

e fai clic su Invio. Ora seleziona le serie elencate nella casella a sinistra e fai clic su Modifica. Modifica valori serie da

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

per

= Sheet1! probs

Se fatto correttamente, il grafico ora appare così:

Grafico dinamico che traccia l'intervallo di dati selezionato

Modifica i valori nelle celle E1 o E2 e il grafico cambierà per riflettere i nuovi min e max.


-1

Se si seleziona l'asse sinistro, fare clic con il tasto destro e scegliere "formato asse", verranno visualizzate le opzioni dell'asse che consentono di impostare i valori min / max come numeri fissi. Puoi giocare con quelle impostazioni per darti i risultati che preferisci.


Benvenuto in SuperUser. Il post originale aveva riferimenti alla finestra di dialogo Formato asse. È possibile fornire ulteriori informazioni sulla configurazione per produrre i risultati desiderati.
Brad Patton

Ho annullato il voto perché la domanda si riferiva all'asse orizzontale, non all'asse verticale.
Jon Peltier,

-1

Cambia il tipo di grafico in Scatter. Quindi impostare l'asse come desiderato. Quindi torna al grafico che desideri e manterrà le impostazioni dell'asse regolate.


Ho annullato il voto perché non funziona. Quando si passa da un grafico a dispersione a un diagramma a colonne, viene ripristinato l'asse della categoria del diagramma a colonne, senza alcun meccanismo per modificare i limiti degli assi.
Jon Peltier,

-1

Ecco ancora un altro approccio. Excel è nulla se non flessibile, se sai come lavorarlo.

Fare doppio clic sull'asse orizzontale per formattarlo. Cambia il tipo di scala in Data. Se Excel applica un formato data alle etichette degli assi, tornare a un formato numerico.

Scegliere 1/22/1900 (giorno 22) per l'asse minimo e 26/2/1900 (giorno 57) per l'asse massimo.


Gli assi orizzontali non hanno un'impostazione minima e massima
JohnFx

@JohnFx Se si modifica il tipo di scala dell'asse orizzontale su Data, come ho specificato, le impostazioni minima e massima della scala dell'asse.
Jon Peltier,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.