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 ? alt text

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}

alt text

Posée 16 Oct '17, 15:23

Aur%C3%A9lienCocq's gravatar image

AurélienCocq
1.2k85466
Taux d'acceptation : 28%

Modifiée 25 Oct '17, 07:06

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 exemple g.L$^{-1}$ par \si{\gram\per\liter} et mN.m$^{-1}$ par \si{\milli\newton\per\meter}.

(16 Oct '17, 17:13) denis ♦♦ denis's gravatar image

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

(16 Oct '17, 17:49) AurélienCocq Aur%C3%A9lienCocq's gravatar image

Quelles graduations intermédiaires ? S'ils tiennent absolument à un point, il suffit de recourir à, en préambule, \sisetup{inter-unit-product = \ensuremath{\cdot}}.

(16 Oct '17, 18:06) denis ♦♦ denis's gravatar image
2

@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...

(16 Oct '17, 18:17) pluton pluton's gravatar image

@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.

(24 Oct '17, 22:31) Pathe ♦♦ Pathe's gravatar image

Les environnements (...)axis possèdent les options suivantes

Pour les graduations :

  • ticks=(major,minor,both,none)
  • xminorticks=(true,false) de même pour y et z
  • xmajorticks=(true,false) de même pour y et z

Pour les grilles

  • grid=(major,minor,both,none)
  • xminorgrids=(true,false) de même pour y et z
  • xmajorgrids=(true,false) de même pour y et z
  • minor tick num=N où N est un nombre.
  • minor x tick num=N de même pour y et z
  • grid style={option=valeur} par exemple grid style={draw=gray!20}
  • x grid style={option=valeur} de même pour y et z
  • minor grid style={option=valeur}
  • major grid style={option=valeur}

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}
Lien permanent

Publiée 20 Oct '17, 14:36

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 20 Oct '17, 14:36

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 Aur%C3%A9lienCocq's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.