LaTex & R statistic

  • Creatore
    Topic
  • #96462
    Up
    0
    Down
    ::


    Buongiorno a tutti. Ho iniziato ad utilizzare da poco LaTex per scrivere la mia tesi, quindi non sono un utilizzatore molto esperto. Il mio problema è il seguente: ho una lista molto lunga di dati (circa 10000)su excel e devo inserire sulla tesi un grafico che utilizza questi dati. Vorrei non dover salvare i grafici di excel come immagini e poi caricarli in LaTex, ho quindi cercato sul web e suggeriscono di utilizzare R. Purtroppo non ho la minima idea di come utilizzare questo software ma mi sembra di aver capito che plottare dei grafici è molto semplice, qualcuno ha idea di come caricarli poi su LaTex?:?

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #96463
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        puvio” post=96155Buongiorno a tutti. Ho iniziato ad utilizzare da poco LaTex per scrivere la mia tesi, quindi non sono un utilizzatore molto esperto. Il mio problema è il seguente: ho una lista molto lunga di dati (circa 10000)su excel e devo inserire sulla tesi un grafico che utilizza questi dati. Vorrei non dover salvare i grafici di excel come immagini e poi caricarli in LaTex, ho quindi cercato sul web e suggeriscono di utilizzare R. Purtroppo non ho la minima idea di come utilizzare questo software ma mi sembra di aver capito che plottare dei grafici è molto semplice, qualcuno ha idea di come caricarli poi su LaTex?:?

        Per i grafici ci sono moltissime soluzioni.
        Tra le soluzioni ‘interne’ a LaTeX il pacchetto ‘pgfplots’ offre qualità ed integrazione tipografica con il resto del documento.
        Sicuramente pgfplots è la prima cosa da provare.
        Le soluzioni esterne prevedono invece un programma che genera il grafico in pdf e l’inclusione come immagine nel documento, come appunto R.
        Se ne potrebbero citare molti altri, come gnuplot o matplotlib.

        A dimenticavo: benventuo/a sul forum!!!
        R.

      • #96464
        Up
        0
        Down
        ::


        Ciao, grazie per la risposta e per il benvenuto!
        Ho letto anche cose riguardo a pgfplots ma avevo alcuni dubbi a riguardo. Il fondamentale è: come caricare la quantità enorme di valori che ho sul file excel?

      • #96465
        Up
        0
        Down
        ::

        puvio” post=96158Ciao, grazie per la risposta e per il benvenuto!
        Ho letto anche cose riguardo a pgfplots ma avevo alcuni dubbi a riguardo. Il fondamentale è: come caricare la quantità enorme di valori che ho sul file excel?

        Da excel puoi esportare i dati per esempio in file .csv. I file csv poi possono essere importati da pgfplots.

        Ciao
        Claudio

      • #96466
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non so di che dati si tratti, ma 10 000 dati sono un numero spropositato da riportare su un grafico; fatti il conto sulle dita assumendo che lo spazio fra due punti successivi sia costante. Vedrai che si tratta di micrometri, cioè non vale assolutamente la pena riportarli tutti, pena un enorme tempo di compilazione e forse la saturazione della memoria di lavoro del sistema TeX.

          Il fato che tu li abbia in Excel ti permette di costruire un grafico in formato pdf, dove i punti sovrapposti, il più piccoli possibile, rimangano sovrapposti; l’immagine che ottieni è decente; se vuoi non mettere graduazioni numeriche, ma solo i trattini, e non mettere nomi o legende agli assi; li sovrapponi poi con la grafica interna di LaTeX, ma almeno non saturi la memoria. Io ho fatto diagrammi di dispersione (li fa anche pgfplots, ma il tempo macchina è esorbitante) con circa 30 000 punti; la nuvola di puntini appare come una macchia, ma non è una macchia informa e quindi lo scopo del grafico viene raggiunto perché si osserva bene al struttura della macchia. Un diagramma cartesiano sarebbe illeggibile.

        • #96467
          Up
          0
          Down
          ::


          Ciao, cerco di risponderti al meglio anche se avrei bisogno di qualche informazione in più…

          puvio” post=96155Buongiorno a tutti. Ho iniziato ad utilizzare da poco LaTex per scrivere la mia tesi, quindi non sono un utilizzatore molto esperto.

          Non per essere indiscreto, ma tesi in che campo? Perché se è in economia si usano spesso delle serie temporali il che comporta un tipo di grafico per rappresentare i dati, se è in scienze sociali un altro, se è in ingegneria, ecc…

          Il mio problema è il seguente: ho una lista molto lunga di dati (circa 10000)su excel e devo inserire sulla tesi un grafico che utilizza questi dati. Vorrei non dover salvare i grafici di excel come immagini e poi caricarli in LaTex, ho quindi cercato sul web e suggeriscono di utilizzare R. Purtroppo non ho la minima idea di come utilizzare questo software ma mi sembra di aver capito che plottare dei grafici è molto semplice, qualcuno ha idea di come caricarli poi su LaTex?:?

          Bravo, condivido il tuo odio per excel!
          Con R si possono fare dei grafici eccellenti, anche se con l’ambiente grafico base il renderli carini può usare un po’ ostico, ma ce la si può fare. Io uso il pacchetto grafico ggplot2 che, anche se bisogna un po’ entrare nella sua logica, permette sia flessibilità che eleganza.

          Non ho capito però il genere di grafici che vuoi fare…
          Se vuoi fare degli istogrammi, sia con R che con (brrr…) excel devi aggregare i dati trovandone media e deviazione standard, o l’indice di varabilità da te preferito, quindi in R potresti utilizzare il comando aggregate (usa ?aggregate sulla shell per vederne l’utilizzo), poi col comando hist puoi fare l’istogramma.
          Per salvarlo dopo puoi usare il ocmando dev.copy e specificandone anche il formato avrai il grafico che desideri.
          Se invece vuoi dei boxplot per far vedere con maggior chiarezza la distribuzione dei dati, non hai la necessità di aggregare i dati e sull’ambiente grafico di base c’è il comando boxplot.
          Se invece devi riportare una serie temporale, puoi usare semplicemente plot senza aggegare o aggregando i dati, vedi tu…
          Ecco… possibilità ce ne sono molte, si tratta di capire cosa vuoi fare.

          Per includerlo in latex puoi appunto salvarlo come pdf tramite il comando dev.copy (ma non è l’unica possibilità) oppure puoi usare Sweave (http://www.stat.uni-muenchen.de/~leisch/Sweave/), che permette di usare assieme codice R e latex.

          Quindi potresti scrivere la tua tesi in latex, salvandola come .Rnw, inserire i codici R che ti servono all’interno di code chunks, poi fare una prima compilazione col comando Sweave dalla shell di R, e poi compilare con pdflatex da terminale.

          Ti ho dato un po’ di spunti sulle varie possibilità, vedi un po’ tu.

      Visualizzazione 4 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top