pCloud Premium

Point d'intersection des axes de coordonnées avec PSTricks

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Point d'intersection des axes de coordonnées avec PSTricks

Messagepar Fabrice Couvreur » Samedi 26 Novembre 2011, 11:47

Bonjour à tous,
Dans le code ci-après :
Code: Tout sélectionner
 \documentclass[11pt,svgnames]{report}
\usepackage{etex}
\usepackage[a4paper,margin=1cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{pstricks,pst-plot,pst-text,pst-eps,pstricks}
\begin{document}
\psset{xunit=0.2cm,yunit=0.1cm,algebraic=true,labelFontSize=\scriptstyle}
\begin{pspicture}(0,-20)(80,130)
\psgrid[gridwidth=0.6pt,subgriddiv=2,gridlabels=0,gridcolor=gray,subgridcolor=lightgray,xunit=10,yunit=20](0,0)(8,6)
\psaxes[linewidth=0.8pt,labelFontSize=\scriptstyle,Dx=10,Dy=20,ticksize=-2pt]{->}(0,0)(80,120)
\savedata{\mydata}[{15,0},{30,25},{35,30},{40,80},{50,90},{70,100}]
\listplot[showpoints=true,linewidth=0.8pt,dotstyle=x]{\mydata}
\rput(40,-10){\small{Temps de travail hebdomadaire (en heures)}}
\rput{90}(-5,60){\small{Fréquence cumulée croissante (en \,\%)}}
\end{pspicture}
\end{document}

je souhaiterais que l'axe des ordonnées coupe l'axe des abscisses au point de coordonnées (10,0). J'ai bien essayé l'option Ox=10, mais, par exemple, le point (15,0) se "retrouve" en (25,0). Je suppose donc que cette option ne sert que pour avoir le début des graduations.
Merci.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 604
Inscription: Samedi 18 Août 2007, 00:55

Publicité

Re: Point d'intersection des axes de coordonnées avec PSTric

Messagepar François D. » Samedi 26 Novembre 2011, 12:27

la commande \psaxes peut prendre trois paramètres, le premier (optionnel) permettant de préciser le point d'intersection des axes justement, ce qui donnaierait :
Code: Tout sélectionner
\psaxes[linewidth=0.8pt,labelFontSize=\scriptstyle,Dx=10,Dy=20,ticksize=-2pt]{->}(10,0)(0,0)(80,120)
François D.
Téra-utilisateur
 
Messages: 1370
Inscription: Dimanche 30 Juillet 2006, 09:04
Localisation: Alsace
Statut actuel: Actif et salarié | Enseignant

Re: Point d'intersection des axes de coordonnées avec PSTric

Messagepar djiblamb » Dimanche 27 Novembre 2011, 10:53

Bonjour.

Pour être précis, il faut un peu de ce que vous avez écrit dans les deux messages. Il faut préciser dans les options de \psaxes l'option Ox=10 et dire à \psaxes quelle est l'origine du repère (ici, le point de coordonnées (10,0)). En revanche, contrairement au message de François, j'ai enlevé le deuxième paramètre de \psaxes (pas besoin de partir du point de coordonnées (0,0), je suppose).Du coup, j'ai aussi adapté la grille et la position de la légende sur l'axe des ordonnées. Voici le code modifié :
Code: Tout sélectionner
\documentclass[11pt,svgnames]{report}
\usepackage{etex}
\usepackage[a4paper,margin=1cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{pstricks,pst-plot,pst-text,pst-eps,pstricks}
\begin{document}
\psset{xunit=0.2cm,yunit=0.1cm,algebraic=true,labelFontSize=\scriptstyle}
\begin{pspicture}(0,-20)(80,130)
\psgrid[gridwidth=0.6pt,subgriddiv=2,gridlabels=0,gridcolor=gray,subgridcolor=lightgray,xunit=10,yunit=20](1,0)(8,6)
\psaxes[linewidth=0.8pt,labelFontSize=\scriptstyle,Ox=10,Dx=10,Dy=20,ticksize=-2pt]{->}(10,0)(80,120)
\savedata{\mydata}[{15,0},{30,25},{35,30},{40,80},{50,90},{70,100}]
\listplot[showpoints=true,linewidth=0.8pt,dotstyle=x]{\mydata}
\rput(40,-10){\small{Temps de travail hebdomadaire (en heures)}}
\rput{90}(5,60){\small{Fréquence cumulée croissante (en \,\%)}}
\end{pspicture}
\end{document}


En espérant que cela corresponde à tes attentes.

djib
djiblamb
Hecto-utilisateur
 
Messages: 89
Inscription: Samedi 27 Septembre 2008, 09:58
Statut actuel: Actif et salarié | Enseignant

Re: Point d'intersection des axes de coordonnées avec PSTric

Messagepar Fabrice Couvreur » Dimanche 27 Novembre 2011, 12:44

Bonjour,
Merci à François et Djiblamb (qui m'a déjà bien aidé sur d'autres fils). Mon apprentissage de PSTricks se poursuit, mais il est vrai que je dois faire des efforts pour lire les documentations car je fais les codes un peu au feeling en m'inspirant de ce que proposent des personnes plus spécialistes que moi. D'ailleurs, j'ai une question par rapport à \psgrid et ses options : en précisant xunit=10 et yunit=20 et en mettant ensuite (1,0) et (8,6), j'indique que l'on veut une grille qui démarre au point de coordonnées (10,0) et se termine au point de coordonnées (80,120).
Merci.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 604
Inscription: Samedi 18 Août 2007, 00:55

Re: Point d'intersection des axes de coordonnées avec PSTric

Messagepar François D. » Dimanche 27 Novembre 2011, 13:25

Pour mon apprentissage de PSTricks, je me suis procuré la bible écrite en allemand par Herbert Voß, mais je la trouve assez ardue, indépendamment de la langue.

Les interactions psgrid/psaxes m'ont toujours laissé perplexe, il est rare que j'obtienne ce que je veux (en particulier, quand mes axes ne sont pas gradués de 1 en 1, faire une grille adaptée m'a toujours semblé mystérieux) ; il m'est arrivé de préférer tracer moi-même ma propre grille à coups de multido et psline : là au moins, je maîtrise la situation et au bout du compte ça va plus vite que si je m'obstinais en m'énervant avec psgrid :mrgreen: .
François D.
Téra-utilisateur
 
Messages: 1370
Inscription: Dimanche 30 Juillet 2006, 09:04
Localisation: Alsace
Statut actuel: Actif et salarié | Enseignant

Re: Point d'intersection des axes de coordonnées avec PSTric

Messagepar zorba » Dimanche 27 Novembre 2011, 14:48

Je confirme être dans les mêmes difficultés pour obtenir des axes gradués.
Les exemples de la documentation ne sont pas assez clairs et je passe beaucoup de temps en tâtonnant avant d'avoir une présentation à peu près convenable.
Un expert des commandes \psaxes et \psgrid aurait un vaste public en rédigeant quelques bons exemples bien documentés, de préférence en français comme l'a fait B. Masson avec enumitem.
On peut toujours espérer.
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Re: Point d'intersection des axes de coordonnées avec PSTric

Messagepar rebouxo » Dimanche 27 Novembre 2011, 18:53

Personnellement, je n'utilise plus psgrid, mais les possibilités de psaxes de faire des grilles. La doc psplot est farcie d'exemples pour régler la plus part des cas. Il manque peut-être un ou deux exemples avec des décalages de l'origine. Pourquoi ne pas proposer un tel exemple à Herbert Voss. Cela dit pour faire des nuages de points, je signale l'existence de psgraph qui vous faciliterais beaucoup la vie.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6979
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], Majestic-12 [Bot], Yandex [Bot] et 4 invités

pCloud Premium