tengo varios problemas
- mis grupos se acumulan
- mi histograma comienza en 5 en lugar de 0
¿Alguna idea de cómo solucionar estos problemas?
%%%%%%%%%%%%%%%%%% 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}
EDITAR: cambiar porsymbolic x coords/.expanded=\listlab,
mi completoPreámbulo.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
Respuesta1
Necesita symbolic x coords/.expanded=\listlab,
y deshace algunos de los estilos que instala. (Solo puedo editar esto en un editor con el que no me siento cómodo, así que perdónenme si me abstengo de agregar demasiadas explicaciones y limpiar).
%%%%%%%%%%%%%%%%%% 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}
Respuesta2
Abordé el problema de manera diferente según la siguiente publicación:Salto de línea en etiquetas de ticks
Principal.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}