Histogramm - Gruppenstapel, Histogramm beginnt bei 5

Histogramm - Gruppenstapel, Histogramm beginnt bei 5

Ich habe mehrere Probleme

  • meine Gruppenstapel
  • mein Histogramm beginnt bei 5 statt bei 0

Irgendeine Idee, wie man diese Probleme beheben kann?

Bildbeschreibung hier eingeben

%%%%%%%%%%%%%%%%%% 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}

EDIT: ändern durchsymbolic x coords/.expanded=\listlab,

Meine vollePräambel.tex

Bildbeschreibung hier eingeben

%%%%%%%%%%%%%%%%%% 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

Antwort1

Sie müssen symbolic x coords/.expanded=\listlab,einige der von Ihnen installierten Stile rückgängig machen. (Ich kann dies nur in einem Editor bearbeiten, mit dem ich nicht vertraut bin. Verzeihen Sie mir also bitte, wenn ich nicht zu viele Erklärungen hinzufüge und aufräume.)

%%%%%%%%%%%%%%%%%% 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}

Bildbeschreibung hier eingeben

Antwort2

Ich bin auf Grundlage des folgenden Beitrags anders an das Problem herangegangen:Zeilenumbruch in Teilstrichbeschriftungen

Bildbeschreibung hier eingeben

Main.tex:

    %%%%%%%%%%%%%%%%%% 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}

verwandte Informationen