直方图 - 组堆栈,直方图从 5 开始

直方图 - 组堆栈,直方图从 5 开始

我有几个问题

  • 我的群组堆栈
  • 我的直方图从 5 开始,而不是从 0 开始

知道如何解决这些问题吗?

在此处输入图片描述

%%%%%%%%%%%%%%%%%% INTRODUCTION %%%%%%%%%%%%%%%%%%
\documentclass[border=10pt]{standalone}

%%%%%%%%%%%%%%%%%% PACKAGE %%%%%%%%%%%%%%%%%%
\usepackage{xcolor}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tgadventor}
\usepackage{sansmath}

\usepackage{tikz}
\usepackage{pgfplots}

%%%%%%%%%%%%%%%%%% INPUT %%%%%%%%%%%%%%%%%%
%\input{preamble.tex}
%\input{parameters.tex}

\tikzset{graphpgf/.style={font={\sansmath\sffamily\large}, line cap=round, line join=round, >=latex, x=1.0cm, y=1.0cm}}

\pgfplotsset{/pgfplots/histogram/.style={
            %%%%%%%%%%  Dimensionnement de l'image  %%%%%%%%%%
            width=15cm,
            height=15cm,
            unit vector ratio=1 1 1,
            %%%%%%%%%%  esthétique des axes  %%%%%%%%%%
            axis x line = bottom,
            axis y line = left,
            %enlargelimits=false,
            line width=0.35mm,
            every major grid/.append style={black!20, line width=0.35mm,},
            every minor grid/.append style={black!10, line width=0.005mm,},
            every major tick/.append style={line width=0.4 mm, major tick length=7pt, black},
            every minor tick/.append style={line width=0.01mm, minor tick length=4pt, black},
            axis background/.style={fill=white},
            }
        }
%%%%%%%%%%%%%%%%%% Variable %%%%%%%%%%%%%%%%%%
%  Coordonnée des barres
%   (#1, #2) ==> 
%   #1=l'abscisse de la barre ; 
%   #2=L'ordonnée -(/hauteur) de la barre.

\newcommand{\listep}{(Transport en commun, 43) 
                    (Voiture, 32) 
                    (Train, 15)
                    (Vélo, 12)
                    (Marche, 23)
                    }
\newcommand{\listlab}{Transport en commun, Voiture, Train, Vélo, Marche}
%%%%%%%%%%%%%%%%%% DOCUMENT %%%%%%%%%%%%%%%%%%
\begin{document}
\begin{tikzpicture}[graphpgf]
\begin{axis}[
            %%%     Paramètre graphique de l'histogramme
            histogram,
            %%%     Paramètre des axes
            title style= inner sep=12pt,
            title= \Large Moyen de transport utilisés par 125 élève pour se rendre à l'école,
            yticklabels={0,5,...,50},
            %xticklabels={\listlab}, 
            symbolic x coords={\listlab},
            xtick=data,
            xlabel=Notes des élèves,
            ylabel=Nombre d'élèves,
            %xmin=0-0.5, xmax=10+0.5,
            ymin=0, ymax=50,
            %minor x tick num = 0,
            minor y tick num = 4,
            %area style,
            %xmajorgrids=true,
            %xminorgrids=true
            ymajorgrids=true,
            yminorgrids=true,
            bar width = .8cm
            ]
            \addplot+[ybar, mark=no, orange, fill=orange!50!white] plot coordinates {\listep};

\end{axis}
\end{tikzpicture}

\end{document}

编辑:改变symbolic x coords/.expanded=\listlab,

我的完整序言.tex

在此处输入图片描述

%%%%%%%%%%%%%%%%%% FRENCH NOTATION %%%%%%%%%%%%%%%%%%
\usepackage[francais]{babel} % assure la bonne césure des mots français et utilise les mots français pour les dates, etc.
\DecimalMathComma % veille à ce que LaTeX ne place pas automatiquement d'espace après la virgule d'un nombre décimal
\frenchspacing % supprime les espaces additionnels suivant les points finaux
% Ouvrir le fichier frenchb.dtx dans LaTeX et produire le document frenchb.dvi pour plus d'information.

%%%%%%%%%%%%%%%%%% FONTS %%%%%%%%%%%%%%%%%%
%\usepackage{fontspec} % permet de définir le type de police de caractère utilisé SEULEMENT EN XeLaTeX et en LuaLaTeX!
\usepackage[utf8]{inputenc} % encodage dans le fichier source en UTF8 pour admettre les caractères accentués
% En enregistrant le fichier avec extension .tex, il faut choisir l'encodage UTF8.
% De même, en ouvrant ce fichier ("Ouvrir..."), il faut désigner l'encodage UTF8.
\usepackage[T1]{fontenc} % encodage des caractères en 8 caractères binaires dans le fichier TeX produit (puis dans le PostScript ou le PDF)
%\usepackage{lmodern} % cette police de caractères Latin Modern est la plus souvent utilisée dans les encodages en 8 caractères binaires
% La police Latin Modern complète la police originelle Computer Modern encore largement utilisée dans TeX mais qui ne dispose pas des caractères accentués.
\usepackage{tgadventor}% paquet de police de caractère TGadventor
\usepackage{sansmath}
\usepackage[sfdefault]{noto} % cette police de caractères est plus lisible (sans serif) que la police Latin Modern, particulièrement pour les titres ou les exercices destinés aux enfants.
%\usepackage{kpfonts} % It includes a complete set of features including mathematics as well as non-math characters and looks a little more interesting without being distracting.
%\usepackage[urw-garamond]{mathdesign} % à tester: police Garamond Expert with Math Design
%\usepackage{garamondx} % à tester: police Garamond Expert with Math Design

%%%%%%%%%%%%%%%%%% MATH. NOTATION %%%%%%%%%%%%%%%%%%
\usepackage{amsmath} % permet la création d'équations avec \begin{equation} \end{equation}
\usepackage{amssymb} % pour les ensembles de nombres (\mathbb{R}) et des symboles du type: \rightsquigarrow et \bigstar
%\usepackage{amsthm} % for the "proof" environment
\usepackage{MnSymbol} % pour l'affichage de la flèche courbe \rcurvearrowdown
\usepackage{numprint} % place des espaces entre groupes de 3 chiffres pour les nombres comportant un grand nombre de chiffres
\usepackage{graphicx}
% permet l'intégration de graphique grâce à la commande \includegraphics
\usepackage[usenames, dvipsnames]{xcolor} % A DECLARER AVANT TIKZ!
% permet l'intégration de graphique grâce à la commande \includegraphics
% xcolor permet d'afficher des images en couleurs
% le pilote pdftex permet l'intégration d'images au format JPEG, PNG, PDF. Pour utiliser des images EPS, utiliser le pilote dvips
\usepackage{tikz} % permet l'intégration des dessins TikZ (les graphiques Geogebra peuvent être exportés au format TikZ)
\usepackage{pgfplots} % Permet de tracé de graphiques
\usetikzlibrary{matrix,arrows,calc,math,shapes}

\usepackage[pdfauthor={Laurent Fourny},%
    pdftitle={},%
    bookmarks,colorlinks]{hyperref}

\usepackage{enumitem} % permet de réduire les espaces dans les environnements itemize avec l'option [nosep]
\usepackage{textcomp} % symbole € via commande \texteuro
\usepackage{comment} % pour (dé)commenter plusieurs lignes à l'aide de \includecomment ou \excludecomment
% Il faut modifier ThisComment pour éviter d'interpréter les caractères UTF8 dans les commentaires
% Voir: http://tex.stackexchange.com/questions/159820/comment-sty-and-utf8-encoding
\renewcommand\ThisComment[1]{%
  \immediate\write\CommentStream{\unexpanded{#1}}%
}
\usepackage{cancel} % permet, dans un environnement mathématique, de tracer une barre diagonale sur une expression

答案1

您需要symbolic x coords/.expanded=\listlab,撤消一些您安装的样式。(我只能在我不太熟悉的编辑器中编辑它,所以当我避免添加过多的解释和清理时,请原谅我。)

%%%%%%%%%%%%%%%%%% INTRODUCTION %%%%%%%%%%%%%%%%%%
\documentclass[border=10pt]{standalone}

%%%%%%%%%%%%%%%%%% PACKAGE %%%%%%%%%%%%%%%%%%
\usepackage{xcolor}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tgadventor}
\usepackage{sansmath}

\usepackage{tikz}
\usepackage{pgfplots}

%%%%%%%%%%%%%%%%%% INPUT %%%%%%%%%%%%%%%%%%
%\input{preamble.tex}
%\input{parameters.tex}

\tikzset{graphpgf/.style={font={\sansmath\sffamily\large}, line cap=round, line join=round, >=latex, x=1.0cm, y=1.0cm}}

\pgfplotsset{/pgfplots/histogram/.style={
            %%%%%%%%%%  Dimensionnement de l'image  %%%%%%%%%%
            width=15cm,
            height=15cm,
            %unit vector ratio=1 1 1,
            %%%%%%%%%%  esthétique des axes  %%%%%%%%%%
            axis x line = bottom,
            axis y line = left,
            %enlargelimits=false,
            line width=0.35mm,
            every major grid/.append style={black!20, line width=0.35mm,},
            every minor grid/.append style={black!10, line width=0.005mm,},
            every major tick/.append style={line width=0.4 mm, major tick length=7pt, black},
            every minor tick/.append style={line width=0.01mm, minor tick length=4pt, black},
            axis background/.style={fill=white},
        xticklabel style={align=center,text width=9em}
            }
        }
%%%%%%%%%%%%%%%%%% Variable %%%%%%%%%%%%%%%%%%
%  Coordonnée des barres
%   (#1, #2) ==> 
%   #1=l'abscisse de la barre ; 
%   #2=L'ordonnée -(/hauteur) de la barre.

\newcommand{\listep}{(Transport en commun, 43) 
                    (Voiture, 32) 
                    (Train, 15)
                    (Vélo, 12)
                    (Marche, 23)
                    }
\newcommand{\listlab}{Transport en commun, Voiture, Train, Vélo, Marche}
%%%%%%%%%%%%%%%%%% DOCUMENT %%%%%%%%%%%%%%%%%%
\begin{document}
\begin{tikzpicture}[graphpgf]
\begin{axis}[
            %%%     Paramètre graphique de l'histogramme
            histogram,
        enlarge x limits=0.1,
            %%%     Paramètre des axes
            title style= inner sep=12pt,
            title= \Large Moyen de transport utilisés par 125 élève pour se rendre à l'école,
            yticklabels={-5,0,5,...,50},
            %xticklabels={\listlab}, 
            symbolic x coords/.expanded=\listlab,
            xtick=data,
            xlabel=Notes des élèves,
            ylabel=Nombre d'élèves,
            %xmin=0-0.5, xmax=10+0.5,
            ymin=0, ymax=50,
            %minor x tick num = 0,
            minor y tick num = 4,
            %area style,
            %xmajorgrids=true,
            %xminorgrids=true
            ymajorgrids=true,
            yminorgrids=true,
            bar width = .8cm
            ]
            \addplot+[ybar, mark=no, orange, fill=orange!50!white] plot coordinates {\listep};

\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

根据以下帖子,我以不同的方式处理该问题:刻度标签中的换行符

在此处输入图片描述

主文本:

    %%%%%%%%%%%%%%%%%% PACKAGE %%%%%%%%%%%%%%%%%%
\usepackage{xcolor}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tgadventor}
\usepackage{sansmath}

\usepackage{tikz}
\usepackage{pgfplots}

%%%%%%%%%%%%%%%%%% INPUT %%%%%%%%%%%%%%%%%%
%\input{preamble.tex}
%\input{parameters.tex}

\tikzset{graphpgf/.style={font={\sansmath\sffamily\large}, line cap=round, line join=round, >=latex, x=1.0cm, y=1.0cm}}
\pgfplotsset{compat=1.15}
%%%     Paramètre graphique des histogrammes pgfplots
\pgfplotsset{/pgfplots/histogram/.style={
            %%%%%%%%%%  Dimensionnement de l'image  %%%%%%%%%%
            width=15cm,
            height=15cm,
            %%%%%%%%%%  esthétique des axes  %%%%%%%%%%
            axis x line = bottom,
            axis y line = left,
            %enlargelimits=false,
            line width=0.35mm,
            every major grid/.append style={black!20, line width=0.35mm,},
            every minor grid/.append style={black!10, line width=0.005mm,},
            every major tick/.append style={line width=0.4 mm, major tick length=7pt, black},
            every minor tick/.append style={line width=0.01mm, minor tick length=4pt, black},
            axis background/.style={fill=white},
            }
        }
%%%%%%%%%%%%%%%%%% Variable %%%%%%%%%%%%%%%%%%
%  Coordonnée des barres
%   (#1, #2) ==> 
%   #1=l'abscisse de la barre ; 
%   #2=L'ordonnée -(/hauteur) de la barre.

\newcommand{\listep}{(1, 43) 
                    (2, 32) 
                    (3, 15)
                    (4, 12)
                    (5, 23)
                    }
%%%%%%%%%%%%%%%%%% DOCUMENT %%%%%%%%%%%%%%%%%%
\begin{document}
\begin{tikzpicture}[graphpgf]
\begin{axis}[
            %%%     Paramètre graphique de l'histogramme
            histogram,
            ybar,
            enlarge x limits=0.1,
            %%%     Paramètre des axes
            title style= inner sep=16pt,
            title= \Large Moyen de transport utilisés par 125 élève pour se rendre à l'école,
            %yticklabels={-5,0,5,...,45},
            ytick={-5,0,5,...,45},
            xtick=data,
            xticklabels={
                Transport en \\commun, 
                Voiture, 
                Train, 
                Vélo, 
                Marche
                },
            xticklabel style={align=center},
            xlabel=Notes des élèves,
            ylabel=Nombre d'élèves,
            xmin=1-0.25, xmax=5+0.25,
            ymin=0, ymax=45,
            %minor x tick num = 0,
            minor y tick num = 4,
            %area style,
            %xmajorgrids=true,
            %xminorgrids=true
            ymajorgrids=true,
            yminorgrids=true,
            bar width = .8cm
            ]
            \addplot+[mark=no, orange, fill=orange!50!white] plot coordinates {\listep};
\end{axis}
\end{tikzpicture}

\end{document}

相关内容