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

Come cambiare l'asse x min/max del grafico a colonne in Excel?

Qui ho un grafico a colonne della distribuzione binomiale, che mostra quante volte ci si può aspettare di tirare un sei in 235 lanci di dadi:

Nota: Si potrebbe anche chiamare una distribuzione binomiale di massa per p=1/6, n=235

Ora quel grafico è un po’ schiacciato. vorrei cambiare il Minimo e Massimo sull'asse orizzontale. vorrei cambiarli in:

  • Minimo: 22
  • Massimo: 57

Significa che voglio ingrandire questa sezione del grafico:

Punti bonus al lettore che può dire come si è arrivati ai numeri 22 e 57

Se questo fosse un grafico Scatter in Excel, potrei regolare il minimo e il massimo degli assi orizzontali come voglio:

Sfortunatamente, questo è un GRAFICO A COLONNE, dove non ci sono opzioni per regolare i limiti minimi e massimi dell'asse delle ordinate:

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

Questione : come cambiare il minimo e il massimo dell'asse x di un grafico a colonne in Excel (2007)?

Risposte (9)

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

Clicca con il tasto destro del mouse sul grafico e scegli Select Data. Seleziona la tua serie e scegli Modifica. Invece di avere una “Serie valori” di A1:A235, falla diventare A22:A57 o qualcosa di simile. In breve, tracciate solo i dati che volete piuttosto che tracciare tutto e cercare di nascondere parti di esso.

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

Ecco un approccio totalmente diverso.

La schermata sottostante 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 di dispersione XY.

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

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

Il grafico centrale destro mostra come modificare le barre di errore verticali. Seleziona le barre di errore verticali e premi Ctrl+1 (numero uno) per formattarle. Scegliete la direzione del meno, nessun tappo finale e la percentuale, inserendo 100% come percentuale da mostrare.

Seleziona le barre di errore orizzontali e premi Delete (grafico in basso a sinistra).

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

Infine, selezionate le barre di errore verticali e formattatele per usare una linea colorata, con una larghezza maggiore. Queste barre di errore usano 4,5 punti.

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

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

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

Poi, sul foglio di lavoro con i tuoi dati di partenza, seleziona semplicemente le righe A1:A21 e A58:A235 e “nascondile” (clic destro e seleziona Nascondi).

Quando tornate al vostro grafico, esso si aggiornerà per mostrare solo i dati da A22:A57.

Fatto

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

Potete eseguire le seguenti macro per impostare i limiti dell'asse x. Questo tipo di asse x è basato su un conteggio, cioè solo perché la prima colonna è etichettata con un certo numero, è ancora 1 sulla scala dell'asse. Es. Se vuoi tracciare le colonne da 5 a 36, imposta 5 come minimo dell'asse x e 36 come massimo dell'asse x. (Non inserire una data per il tipo di scalatura che stai cercando di fare qui.) Questo è l'unico modo che conosco per ridimensionare l'asse “non scalabile”. Salute!

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

Ecco un altro approccio. Excel non è niente se non è flessibile, se sai come lavorarci.

Doppio clic sull'asse orizzontale per formattarlo. Cambiate il tipo di scala in Data. Se Excel applica un formato data alle etichette dell'asse, cambiate di nuovo in un formato numerico.

Scegliete 1/22/1900 (giorno 22) per il minimo dell'asse e 2/26/1900 (giorno 57) per il massimo dell'asse.

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

Puoi usare gli offset di Excel per cambiare lo zoom dell'asse X. Vedi questo tutorial .

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

Se selezioni l'asse sinistro, fai clic destro e scegli “format axis” vedrai le opzioni dell'asse che ti permettono di impostare i valori min/max come numeri fissi. Puoi giocare con queste impostazioni per darti i risultati che preferisci.

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

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 vengano lanciati tanti sei in 235 lanci di un dado giusto nella colonna B. Il Min e il Max della prima colonna sono dati in E1 ed E2, insieme al grafico iniziale dei dati.

Definiremo un paio di nomi di intervallo dinamico (ciò che Excel chiama “Nomi”). Nella scheda Formule della barra multifunzione, cliccate su Definisci nome, inserite il nome “conta”, dategli un ambito del foglio di lavoro attivo (io ho mantenuto il nome predefinito Foglio1), e inserite questa formula:

=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))

Questo sostanzialmente dice di prendere l'intervallo che inizia dove la colonna A contiene il valore minimo nella cella E1 e che finisce dove la colonna A contiene il valore massimo nella cella E2. Questi saranno i nostri valori X.

Cliccate sulla scheda Formule > Gestore dei nomi, selezionate “conta” per popolare la formula in Riferimenti a in fondo alla finestra di dialogo, e assicuratevi che l'intervallo che volete sia evidenziato nel foglio.

Nella finestra di dialogo Name Manager, cliccate su New, inserite il nome “probs”, e inserite la formula molto più semplice

=OFFSET(Sheet1!counts,0,1)

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

Ora cliccate con il tasto destro del mouse sul grafico e scegliete Select Data dal menu a comparsa. Sotto Horizontal (Category) Axis Labels, clicca Edit, e cambia

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

in

=Sheet1!counts

e clicca Enter. Ora seleziona la serie elencata nella casella di sinistra e clicca su Modifica. Cambia i valori delle serie da

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

a

=Sheet1!probs

Se fatto correttamente, il grafico ora appare come questo:

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

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

Cambia il tuo tipo di grafico in Scatter. Poi imposta l'asse come desideri. Poi cambiate di nuovo in un grafico che desiderate, e manterrà le impostazioni degli assi regolate.