[risolto] pgf tikz geogebra e gnuplot

  • Creatore
    Topic
  • #52260
    claudio
    Partecipante
      Up
      0
      Down
      ::


      uso geogebra per generare i grafici
      in questo caso uso anche gnuplot
      il codice è questo
      `
      \documentclass[10pt]{article}
      \usepackage{pgf,tikz}
      \usetikzlibrary{arrows}
      \pagestyle{empty}
      \begin{document}
      \begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
      \clip(-3.98,-3.73) rectangle (7.71,5.72);
      \draw plot[raw gnuplot, id=func0] function{set samples 100; set xrange [-3.8776744186046512:7.606046511627905]; plot x**2};
      \end{tikzpicture}
      \end{document}
      `

      in questo caso non vi sono errori ma un
      warning
      `
      runsystem(gnuplot nuovo2dacancellare*.func0.gnuplot)…executed.
      Package pgf Warning: Plot data file `nuovo2dacancellare*.func0.table' not found
      . on input line 8.
      `
      ovviamente la parabola non esce
      nella directory
      c’è il file nuovo2dacancellare*.func0.gnuplot
      che contiene
      `
      set table “nuovo2dacancellare*.func0.table”; set format “%.5f”
      set samples 100; set xrange [-3.8776744186046512:7.606046511627905]; plot x**2
      `
      ma manca
      nuovo2dacancellare*.func0.table
      inoltre
      gnuplot è nel path
      e
      pdflatex.exe –enable-write18 %2

      che cosa potrebbe essere?

      grazie
      Claudio

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #52261
        Up
        0
        Down
        ::


        Credo che la risposta che ho trovato qui sia pertinente.
        In altre parole la versione stabile di tikz usa un vecchio comando gnuplot che non è presente nelle versioni recenti.
        Per risolvere il problema le possibilità sono:

          (1) usare una vecchia versione di gnuplot,
          (2) usare la versione di tikz in via di sviluppo,
          (3) modificare a mano i file gnuplot e sostiture le righe:
          `
          set terminal table; set output “nomefile.func0.table”;
          `
          con
          `set table “nomefile.func0.table”;`
          e poi eseguire gnuplot a mano.

        Penso si possa scrivere facilmente uno script perl per automatizzare la cosa.

        Saluti,
        Giacomo

      • #52262
        claudio
        Partecipante
          Up
          0
          Down
          ::


          il problema è che ho molte immagini create cosi
          alcune sono perfette altre non si tracciano
          bo
          grazie comunque
          Claudio

        • #52263
          Up
          0
          Down
          ::


          In effetti non avevo notato che la tua versione di tikz aveva gia corretto il baco. Se esegui gnuplot a mano sui file che non hanno generato la tabella ti dà un errore?

          (sbaglio o c’è un asterisco nel nome del file? il problema potrebbe essere quello)

          Giacomo

        • #52264
          claudio
          Partecipante
            Up
            0
            Down
            ::

            In effetti non avevo notato che la tua versione di tikz aveva gia corretto il baco. Se esegui gnuplot a mano sui file che non hanno generato la tabella ti dà un errore?

            (sbaglio o c’è un asterisco nel nome del file? il problema potrebbe essere quello)

            Giacomo

            Hai ragione!!!
            ho rinominato il file in nuovo.tex
            e tutto funziona !!
            il problema è nella lunghezza del nome del file.
            Probabilmente ricordi del vecchio DOS
            Ciao e grazie
            Claudio

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

        Go to top