Graduations dans tikz (taille abscisses)

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
CharleyM
Utilisateur débutant
Utilisateur débutant
Messages : 1
Inscription : mardi 20 septembre 2022, 14:51
Statut actuel : Enseignant

Graduations dans tikz (taille abscisses)

Message non lu par CharleyM »

Bonjour,
Je souhaite faire des graphiques sous tikz, notamment ici je souhaite construire le graphique de la fonction (x+1)^2.
Compte tenu de la croissance de la fonction et pour avoir une vision plus "globale" de la fonction j'ai décidé de modifier la graduation de la grille, avec xscale et yscale de façon a avoir des graduations de 5 en 5 pour les ordonnées mais petit effet secondaire indésirable, est que la numérotation des axes s'en retrouve anormalement grand. Je souhaite savoir comment réduire la taille de la numérotation ou alors comment "compresser" les ordonnées (et donc sans modifier la police).
en vous remerciant.

Code : Tout sélectionner

\begin{tikzpicture}[xscale=0.5,yscale=0.1]
\draw[->] (-2,0)--(6,0);
\draw[->] (0,-10)--(0,30);
\foreach \x in {-2,-1,...,5} \draw (\x,0.5) -- (\x,-0.5 );
\foreach \z in {-2,-1,1,2,...,5} \draw(\z,0)node[below=0.1cm]{\z};
\foreach \y in {-10,-5,...,25} \draw (0.1,\y) -- (-0.1,\y);
\foreach \t in {-10,-5,5,10,...,25} \draw(0,\t)node[left=0.1cm]{\t};
\draw [domain=-2:4] plot(\x,{(\x+1)*(\x+1)});
\end{tikzpicture}
\end{center}
e649643b1630f5c301609e9c1bc549793b777216.svg
pg
Modérateur spécialisé
Modérateur spécialisé
Messages : 2613
Inscription : vendredi 15 juin 2007, 00:31

Re: Graduations dans tikz (taille abscisses).

Message non lu par pg »

Pour rendre les nombres plus petits, utiliser par exemple \tiny (ou \scriptsize ou \footnotesize ou \small selon la taille voulue):

Code : Tout sélectionner

\begin{tikzpicture}[xscale=0.5,yscale=0.1]
\draw[->] (-2,0)--(6,0);
\draw[->] (0,-10)--(0,30);
\foreach \x in {-2,-1,...,5} \draw (\x,0.5) -- (\x,-0.5 );
\foreach \z in {-2,-1,1,2,...,5} \draw(\z,0)node[below]{\tiny$\z$};
\foreach \y in {-10,-5,...,25} \draw (0.1,\y) -- (-0.1,\y);
\foreach \t in {-10,-5,5,10,...,25} \draw(0,\t)node[left]{\tiny$\t$};
\draw [domain=-2:4] plot(\x,{(\x+1)*(\x+1)});
\end{tikzpicture}
23cbebeac786164dbcd0de924c795330d1021a8a.svg
On peut aussi aller de 10 en 10 en y et de 2 en 2 en x :

Code : Tout sélectionner

\begin{tikzpicture}[xscale=0.5,yscale=0.1]
\draw[->] (-2,0)--(6,0);
\draw[->] (0,-10)--(0,30);
\foreach \x in {-2,-1,...,5} \draw (\x,0.5) -- (\x,-0.5 );
\foreach \z in {-2,2,4} \draw(\z,0)node[below=0.1cm]{$\z$};
\foreach \y in {-10,-5,...,25} \draw (0.1,\y) -- (-0.1,\y);
\foreach \t in {-10,10,20} \draw(0,\t)node[left=0.1cm]{$\t$};
\draw [domain=-2:4] plot(\x,{(\x+1)*(\x+1)});
\end{tikzpicture}
9ff7088433f272aa0a285ad57120339fe9a4ec54.svg
J'ai mis les étiquettes entre dollars vu que ce sont des nombres donc mieux vaut que - apparaisse comme un signe moins, pas un trait d'union.