web-dev-qa-db-fra.com

Comment changer les axes min / max du diagramme à colonnes dans Excel?

Ici, j'ai un diagramme à colonnes de la distribution binomiale, montrant combien de fois vous pouvez vous attendre à lancer un lancer de six dés sur 235:

alt text

Remarque: Vous pouvez également l'appeler distribution binomiale de masse pour p=1/6, n=235.

Maintenant, ce graphique est un peu trop serré. je voudrais changer le minimum et maximum sur l'axe horizontal . je voudrais les changer pour:

  • Minimum: 22
  • Maximum: 57

Ce qui veut dire que je veux faire un zoom sur cette partie du graphique:

alt text

Points bonus au lecteur qui peut dire comment les nombres 22 et 57 ont été obtenus

S'il s'agissait d'un graphe Scatter dans Excel, je pourrais ajuster le minimum et le maximum de l'axe horizontal comme je le souhaitais:

alt text

Malheureusement, il s’agit d’un diagramme Column , dans lequel il n’existe aucune option permettant d’ajuster les limites minimale et maximale de l’axe des ordonnées:

alt text

je peux faire une chose assez horrible au graphique dans Photoshop, mais ce n'est pas très utile par la suite:

alt text

Question : comment modifier le minimum et le maximum de l'axe des x d'un diagramme à colonnes dans Excel (2007)?

9
Ian Boyd

Cliquez avec le bouton droit sur le graphique et choisissez Sélectionner les données. Sélectionnez votre série et choisissez Modifier. Au lieu d'avoir une "série de valeurs" de A1: A235, définissez-le A22: A57 ou quelque chose de similaire. En bref, il vous suffit de représenter graphiquement les données souhaitées plutôt que de tout répertorier et d’essayer de les masquer.

6
dkusleika

Voici une approche totalement différente.

La capture d'écran ci-dessous montre le haut de la feuille de calcul avec les données des colonnes A et B et une séquence de graphiques.

Le graphique en haut à gauche est simplement un graphique XY Scatter.

Le graphique en haut à droite montre la distribution avec l’axe des X mis à l’échelle comme vous le souhaitez.

Des barres d'erreur ont été ajoutées au graphique du milieu à gauche.

Le graphique du milieu à droite montre comment modifier les barres d'erreur verticales. Sélectionnez les barres d'erreur verticales et appuyez sur Ctrl + 1 (le premier) pour les formater. Choisissez la direction Moins, pas de fin, et le pourcentage, en entrant 100% comme pourcentage à afficher.

Sélectionnez les barres d'erreur horizontales et appuyez sur la touche Suppr (graphique en bas à gauche).

Formatez la série XY de sorte qu’elle n’utilise aucun marqueur, ni aucune ligne (graphique en bas à droite).

Data and evolution of the chart

Enfin, sélectionnez les barres d'erreur verticales et formatez-les de manière à utiliser une ligne de couleur plus épaisse. Ces barres d'erreur utilisent 4,5 points.

Finished chart showing selected data

3
Jon Peltier

Je me suis heurté au même problème, c’est ennuyeux que la fonctionnalité n’existe pas pour les graphiques autres que les graphiques à dispersion.

Un moyen plus simple de contourner le problème que j'ai trouvé était de tracer votre graphique complet comme ci-dessus. Dans votre cas, traçant les données en A1: A235.

Ensuite, dans la feuille de calcul contenant vos données source, sélectionnez simplement les lignes A1: A21 et A58: A235 et "masquez-les" (clic droit et sélectionnez Masquer).

Lorsque vous revenez au graphique, celui-ci s'actualise pour afficher uniquement les données de A22: A57.

Terminé

2
Andy D

Vous pouvez exécuter les macros suivantes pour définir les limites sur l’axe des x. Ce type d’axe des x est basé sur un compte, c’est-à-dire que, parce que la première colonne porte un numéro, il reste égal à 1 sur l’échelle de l’axe. Ex. Si vous souhaitez tracer les colonnes 5 à 36, définissez 5 en tant qu'axe x minimal et 36 en tant qu'axe x maximal. (N'entrez pas de date pour le type de mise à l'échelle que vous essayez de faire ici.) C'est le seul moyen que je connaisse pour redimensionner l'axe "indestructible". À votre santé!

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
1
Phil T

Vous pouvez utiliser les décalages Excel pour modifier le zoom de l'axe X. Voir ce tutoriel .

0
JcMaco

Si vous sélectionnez l'axe de gauche, faites un clic droit et choisissez "axe de formatage", les options d'axe vous permettant de définir les valeurs min/max en tant que nombres fixes. Vous pouvez jouer avec ces paramètres pour vous donner les résultats que vous préférez.

0
Phil J

Voici encore une autre approche. Excel n'est rien si pas flexible, si vous savez comment le travailler.

Double-cliquez sur l'axe horizontal pour le formater. Changez le type d'échelle en Date. Si Excel applique un format de date aux libellés d'axe, rétablissez un format numérique.

Choisissez 1/22/1900 (jour 22) pour l'axe minimum et 2/26/1900 (jour 57) pour l'axe maximum.

0
Jon Peltier

Relatif à @ dkusleika, mais plus dynamique.

Voici la partie supérieure d’une feuille de calcul avec les chiffres 0 à 235 dans la colonne A et la probabilité qu’un nombre aussi grand de six soient lancés dans 235 lancers d’un dé juste dans la colonne B. Les valeurs min et max de la première colonne sont indiquées dans les colonnes E1 et E2, ainsi que la carte initiale des données.

Data and chart of all of the data

Nous allons définir quelques noms de plages dynamiques (ce que Excel appelle "noms"). Sous l'onglet Formules du ruban, cliquez sur Définir un nom, entrez le nom "compte", attribuez-lui une étendue à la feuille de calcul active (j'ai conservé le nom par défaut, Feuille1) et entrez cette formule:

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

En gros, cela prend la plage qui commence où la colonne A contient la valeur minimale dans la cellule E1 et se termine où la colonne A contient la valeur maximale dans la cellule E2. Ce seront nos valeurs X.

Cliquez sur l'onglet Formules> Gestionnaire de noms, sélectionnez "décomptes" pour renseigner la formule dans le champ Références à en bas de la boîte de dialogue et assurez-vous que la plage souhaitée est mise en surbrillance dans la feuille.

Dans la boîte de dialogue Gestionnaire de noms, cliquez sur Nouveau, entrez le nom "probs", puis entrez la formule beaucoup plus simple.

= OFFSET (Sheet1! Count, 0,1)

ce qui signifie que la plage est égale à zéro ligne en dessous et à une ligne à droite des comptes. Ce sont nos valeurs Y.

Maintenant, cliquez avec le bouton droit sur le graphique et choisissez Sélectionner les données dans le menu contextuel. Sous Étiquettes d'axe horizontales (catégorie), cliquez sur Modifier et modifiez

= Sheet1! $ A $ 2: $ 237 $

à

= Sheet1! Count

et cliquez sur Entrée. Sélectionnez maintenant la série répertoriée dans la zone de gauche et cliquez sur Modifier. Modifier les valeurs de série à partir de

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

à

= Sheet1! Probs

Si cela est fait correctement, le graphique ressemble maintenant à ceci:

Dynamic chart plotting selected data range

Modifiez les valeurs dans les cellules E1 ou E2 et le graphique changera pour refléter les nouvelles valeurs min et max.

0
Jon Peltier