• [^] # Re: R

    Posté par . En réponse au journal Faire des graphiques à partir de données : comparaison. Évalué à 3.

    Pas physicien nucléaire.

    Moi non plus ! Je joue plutôt dans des conducteurs quantiques. Je te mets les fichiers de donnée là :
    http://atdot.eu/rphys/

    Pour ce qui est du pipeline, voilà l'idée :
    L'histoire commence avec un script gnuplot :

    set term cairolatex pdf input size 8.4cm,5.0cm
    set output 'rphys_a.tex'
    unset key
    set palette rgb 21,22,23
    # On met de l'interpolation pour que ce soit joli
    set pm3d map interpolate 0,0
    set multiplot
    set title offset character 0,1.8
    set xtics 20
    set ytics 20
    set xlabel '$\hbar \omega / E_B$'
    set ylabel '$\hbar \omega_{\mathrm{dc}} / E_B$' offset character -0.5,0
    set tmargin at screen 0.7
    set bmargin at screen 0.25
    set lmargin at screen 0.15
    set rmargin at screen 0.55
    set cbtics offset character 0,2
    set cbtics 5 
    set colorbox horiz user origin .2,.73 size .3,.03
    set xtics (-30,-15,0,15, 30)
    set title '$K = 1/3$'
    splot 'rphys_a1_K_1_3.dat' with pm3d
    set lmargin at screen 0.56
    set rmargin at screen 0.96
    set colorbox horiz user origin .61,.73
    set noylabel
    set ytics format ""
    set cbtics 1
    set xtics (-30,-15,0,15, 30)
    set title '$K = 2/3$'
    splot 'rphys_a2_K_2_3.dat' with pm3d
    unset multiplot

    Gnuplot génère alors deux fichiers : rphys_a.tex à inclure dans le document tex, qui contient les textes et rphys_a.pdf qui contient le reste.

    Pas graphiste

    Moi non plus. Je passe juste un coup d'imagemagick sur le pdf :

    convert +antialias -density 600 rphys_a.pdf rphys_a.png

    Et pour que ça marche parfaitement, faut changer la ligne "includegraphics" de rphys_a.tex, parce que sinon, ça prend pas la bonne taille, du coup, la ligne qui était :

    \put(0,0){\includegraphics{figures/rphys_a.png}}%

    devienne :

    \put(0,0){\includegraphics[width=8.4cm]{figures/rphys_a.png}}%

    Et voilà. \o/