Avatar billede bjarke Nybegynder
17. september 2001 - 15:59 Der er 11 kommentarer og
2 løsninger

XY-plots i Latex

Er der en, der gider at lave en lille stump latex-kode, der læser et sæt koordinater fra en fil og laver et fint lille koordinatsystem ud fra dem.

Jeg har haft kigget på pstricks, men jeg kan ikke rigtig få det til at makke ret :-(
Avatar billede Peter Praktikant
17. september 2001 - 21:05 #1
vil du have et standard koordinatsystem, altså standard akser. Eller skal koordinatsystemet dimensioneres efter koordinaterne?
Avatar billede Peter Praktikant
17. september 2001 - 21:06 #2
Jeg vil næsten tro, at det er lettere at plotte det i Maple og gemme som en ps-fil som inkluderes i LaTeX.
Avatar billede bjarke Nybegynder
18. september 2001 - 08:04 #3
Både ja og nej. Fordelen ved at lave det direkte i latex er, at jeg så kan lave en makefil, som kører et program der laver en fil med nogle koordinater (eller simpelthen hele latex-koden) og kompilerer mit dokument.

På den måde vil mit dokument være 100% opdateret idet jeg skriver \'make\'.
Avatar billede Peter Praktikant
18. september 2001 - 08:13 #4
hvordan bliver filen med koordinaterne lavet, hvis man kan skrive lidt kode ind i den fil er det vel muligt med en simpel include command.
Avatar billede bjarke Nybegynder
18. september 2001 - 08:35 #5
Det er mit eget program, der laver filen, så jeg bestemmer  helt selv outputtet, men jeg er stadig nødt til at vide hvordan latex-koden skal se ud for at kunne gøre det.....
Avatar billede Peter Praktikant
18. september 2001 - 08:44 #6
jeg har ikke arbejdet så meget med pstricks, jeg har mere brugt xy-pic. Men et sekund så finder jeg noget kode der godt nok ikke er i nogen af de to, men bare i et normal plot-enviroment.
Avatar billede Peter Praktikant
18. september 2001 - 08:45 #7
\\begin{picture}(200.00,200.00)
\\put (20,20){\\vector(1,0){160}} \\put (20,20){\\vector(0,1){160}}
\\put(19,17){$\\cdot$}\\put(38,17){$\\cdot$}\\put(57,17){$\\cdot$}\\put(76,17){$\\cdot$}
\\put(94,17){$\\cdot$}\\put(113,17){$\\cdot$}\\put(132,17){$\\cdot$}\\put(150,17){$\\cdot$}
\\put(57,82){$\\cdot$}\\put(75,82){$\\cdot$}\\put(94,82){$\\cdot$}\\put(113,82){$\\cdot$}
\\put(38,49){$\\cdot$}\\put(113,49){$\\cdot$}\\put(75,114){$\\cdot$}
\\put(28,33){$\\cdot$}\\put(103,33){$\\cdot$}\\put(66,33){$\\cdot$}\\put(141,33){$\\cdot$}
\\put(66,98){$\\cdot$}\\put(103,98){$\\cdot$}
\\put(132,17){$\\cdot$}\\put(38,49){$\\cdot$}\\put(113,49){$\\cdot$}\\put(57,49){$\\cdot$}
\\put(132,49){$\\cdot$}\\put(75,114){$\\cdot$}\\put(94,114){$\\cdot$}
\\put(47,66){$\\cdot$}\\put(122,66){$\\cdot$}\\put(85,131){$\\cdot$}
\\put(12,11){$0$}\\put(12,161){$1$}\\put(170,11){$1$}
\\end{picture}
Avatar billede Peter Praktikant
18. september 2001 - 08:46 #8
det er bestemt ikke den mest elegante måde, men hvis du kan lave en fil som den, så kan du jo bare inkludere den i tex-filen. Jeg kan ikke lige huske om der skal bruges nogle pakker, men det mener jeg ikke.
Avatar billede bjarke Nybegynder
18. september 2001 - 08:53 #9
Næh, det er vist ikke den mest elegante måde ;-) Jeg overvejer lige om ikke jeg på en eller anden måde kan lave noget nemmere (pænere) ...
Avatar billede Peter Praktikant
18. september 2001 - 08:58 #10
jeg ved ikke med pstricks, men det er i hvert fald ikke lige til at lave et koordinatsystem med xy-pic, der bliver man nødt til at tegne det (så vidt jeg ved). Men jeg mener, at jeg har set nogen der har lavet nogen med pstricks som de vist ikke selv havde tegnet. Men du kan vel ikke komme uden om alle \"\\cdot\" kommandoerne hvilket jo er det meste af det. Resten kan du jo have i tex-filen fra start.
Avatar billede bjarke Nybegynder
18. september 2001 - 11:35 #11
Nedenstående er et komplet eksempel. Det er vist en del pænere og lidt mere intuitivt(?) Hvis man hellere vil have akser en grid, så kan man vist bare lave det ved at tegne to linier med pile på (og hvad med tal på akserne? det har jeg ikke lige undersøgt).

\\documentclass[12pt]{article}

\\usepackage{pst-plot}  % dataplot
\\usepackage{pstricks}  % pspicture
\\usepackage{geometry}  % Smallere marginer
\\usepackage{isolatin1} % æ, ø og å
\\usepackage{times}    % Font

%\\newcommand{\\X}{\\textwidth}
%\\newcommand{\\Y}{8cm}

\\begin{document}

Nedenfor følger min første vellykkede graf :-) Den skulle forhåbentlig være nogenlunde centreret og placeret. Både med hensyn til tekst ovenfor

\\begin{center}
  \\begin{pspicture}(0,0)(3,5)      % Størrelse af billede
    \\psset{xunit=1cm,yunit=0.5cm}  % Størrelse af enheder (skalering)
    % Lav grid
    \\psgrid[subgriddiv=1,griddots=10,gridlabels=7pt](0,0)(3,9)

    % Indlæs data og plot punkter
    \\readdata{\\mydata}{koord.data}
    \\dataplot[plotstyle=dots,linewidth=1pt]{\\mydata}

    % Lav reference-kurver
    \\psplot[plotstyle=curve,linewidth=1pt]{0}{3}{2 x exp}% postscript function
    \\rput[l](2,7.5){$2_x$}
  \\end{pspicture}
\\end{center}

og tekst nedenfor.

\\end{document}


---- Filen koord.data -------

0 0
0.5 0.25
1 1
1.5 2.25
2 4
2.5 6.25
3 9
Avatar billede bjarke Nybegynder
18. september 2001 - 11:36 #12
Du får halvdelen af pointene som tak for indsatsen - håber, at du synes, at det er fair....
Avatar billede Peter Praktikant
18. september 2001 - 11:40 #13
tak for point, din løsning er en del flottere end min, det er helt sikkert.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester