J'aimerais faire des courbes sur yathesis avec pgfplots et je souhaiterais savoir si il y'a un moyen d'importer mes données depuis un tableur de type excel afin de ne pas retaper la multitude de valeurs sur Latex

Posée 26 Aoû '17, 20:28

Aur%C3%A9lienCocq's gravatar image

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


Si vous pouvez convertir vos données en un fichier texte .dat ou .txt comme le suivant

Ouvrir dans l'éditeur Overleaf
0.00000   0.00000 
0.52632   0.50235 
1.05263   0.86873 
1.57895   0.99997 
9.47368  -0.04889 
10.00000   -0.54402

vous pouvez alors l'utiliser comme suit

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}
\addplot table {Classeur1.txt};
\end{axis}
\end{tikzpicture}

\end{document}
Lien permanent

Publiée 26 Aoû '17, 21:12

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

y'a t'il un endrois particulier pour enregistrer le classeur1.txt ?

(26 Aoû '17, 21:16) AurélienCocq Aur%C3%A9lienCocq's gravatar image

@AurélienCocq Il est à mettre dans le même dossier que le .tex et, sinon, il suffit d'en spécifier le chemin : \addplot table {Classeur1.txt};\addplot table {sous/dossier/Classeur1.txt};.

(26 Aoû '17, 21:38) denis ♦♦ denis's gravatar image

La solution que je peux vous proposer n'est peut-être pas ce que vous attendez, mais elle permet de résoudre votre problème en le contournant.

  1. Vous réalisez votre courbe avec votre outil de production de graphique favori (idéalement R qui dispose de pas mal de formats de sortie) et générez une sortie de votre graphique au format pdf ou svg
  2. Vous ouvrez le fichier obtenu avec Inkscape et « nettoyez » le document : placez tous les éléments du graphique sur un même calque et réécrivez les textes avec l'outil ad hoc (attention, vous ne devez pas aller à la ligne dans une boîte texte, il faut créer deux boîtes l'une en dessous de l'autre le cas échéant) et vous préparez graphiquement l'alignement des éléments qui vous conviennent.
  3. Vous enregistrez le fichier obtenu en pdf via « Enregistrer une copie » et dans le menu PDF, choisissez « Exclure le texte du fichier pdf et créer un fichier LaTeX »

Vous devez ensuite avoir deux fichiers que vous placez dans le même répertoire que votre document main.tex et au sein de votre document, vous importez la figure avec la commande suivante :

Ouvrir dans l'éditeur Overleaf
\begin{figure}
    \centering
    \def\svgwidth{8in} %taille du texte par rapport au reste de la figure, la police sera automatiquement celle de votre document, si vous savez déjà quelle sera votre police, vous pouvez l'utiliser directement dans inkscape et vectoriser le texte ensuite
    \resizebox{5.5in}{!}{\input{mon fichier.pdf_tex}} %taille générale de la figure (incluant donc le texte)
\end{figure}
Lien permanent

Publiée 26 Aoû '17, 20:48

florentgio's gravatar image

florentgio
147511
Taux d'acceptation : 66%

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.