J'ai réalisé des courbes en log mais dans certains cas, comme montré sur la figure ci-dessous, les graduations intermédiaires ne s'affichent pas sur l'axe x. Comment faire pour les afficher ? Ouvrir dans l'éditeur Overleaf
\begin{figure} \begin{center} \subfloat[]{ \begin{tikzpicture}[scale=0.75] \begin{semilogxaxis}[ xlabel=concentration (g.L$^{-1}$), ylabel=tension de surface (mN.m$^{-1}$), grid=major ] \addplot+[mark=none,smooth] table {tableaux/cmcbeta.txt}; \addplot+[mark=none,smooth, color=green] table {tableaux/tgte5.txt}; \addplot+[mark=none,smooth, color=green] table {tableaux/tgte6.txt}; \end{semilogxaxis} \end{tikzpicture} } \subfloat[]{ \begin{tikzpicture}[scale=0.75] \begin{semilogxaxis}[ xlabel=Concentration (g.L$^{-1}$), ylabel=Intensité (\%), grid=major ] \addplot+[mark=none,smooth] table {tableaux/cmcbetaaci.txt}; \addplot+[mark=none,smooth, color=green] table {tableaux/tgte7.txt}; \addplot+[mark=none,smooth, color=green] table {tableaux/tgte8.txt}; \end{semilogxaxis} \end{tikzpicture} } \end{center} \end{figure} Posée 16 Oct '17, 15:23 AurélienCocq |
Les environnements Pour les graduations :
Pour les grilles
ECM Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage{pgfplots} \begin{document} \begin{figure} \centering \begin{tikzpicture}[scale=0.75] \begin{axis}[ xlabel=concentration (g.L$^{-1}$), ylabel=tension de surface (mN.m$^{-1}$), grid=both, minor tick num=2, minor grid style={draw=gray!30}, major grid style={draw=gray!60} ] \addplot {x}; \end{axis} \end{tikzpicture} \end{figure} \begin{figure} \centering \begin{tikzpicture}[scale=0.75] \begin{axis}[ xlabel=concentration (g.L$^{-1}$), ylabel=tension de surface (mN.m$^{-1}$), grid=major, xminorgrids=true, minor x tick num=2, minor grid style={draw=gray!20} ] \addplot {x}; \end{axis} \end{tikzpicture} \end{figure} \begin{figure} \centering \begin{tikzpicture}[scale=0.75] \begin{axis}[ xlabel=concentration (g.L$^{-1}$), ylabel=tension de surface (mN.m$^{-1}$), grid=major, xminorticks=true, minor x tick num=2 ] \addplot {x}; \end{axis} \end{tikzpicture} \end{figure} \end{document} Publiée 20 Oct '17, 14:36 touhami Comme modifié dans la question en fait j'ai certains graphes où les graduations secondaires n'apparaissent pas et je ne comprends pas pourquoi. c'est pour cela que je cherche à les ajouter mais uniquement sur l'axe.
(24 Oct '17, 20:34)
AurélienCocq
|
Je ne vois pas quelles marques sont manquantes. Au passage, le Système international d'unités préconise de ne pas utiliser de point (surtout de point bas) pour matérialiser le produit d'unités : je recommande de recourir au package
siunitx
(pour ne pas avoir à s'embêter avec la mise en forme des unités) et de remplacer (partout dans le document) par exempleg.L$^{-1}$
par\si{\gram\per\liter}
etmN.m$^{-1}$
par\si{\milli\newton\per\meter}
.Il s'agit des graduations intermédiaires qui ne s'affichent pas sur l'axe des x. Pour les unités, j'avais utilisé cette façon de faire, mais selon mes directeurs de thèse, il manquait un point entre les unités : j'ai du coup été obligé de modifier...
Quelles graduations intermédiaires ? S'ils tiennent absolument à un point, il suffit de recourir à, en préambule,
\sisetup{inter-unit-product = \ensuremath{\cdot}}
.@AurélienCocq Il est bon de résister à ses directeurs de thèse de temps en temps. Souvent, ils sont vieux, ne connaissent pas les règles typographiques élémentaires et utilisent Word, auquel cas, c'est le pompon! En plus, l'extension
siunitx
a tout prévu...@AurélienCocq : j'ai l'impression que vos graphiques sont obtenus avec pgfplots. Si c'est le cas, merci de rajouter ce mot-clé à la question.