[Risolto] Pgfplots. “Dimension too large”

  • Creatore
    Topic
  • #50674
    Up
    0
    Down
    ::


    Ciao a tutti.
    Stò iniziando a riprendere confidenza e a far qualcosa di nuovo (per me) con pgfplots. Ho incluso dei dati stoccati in un file dat. Nel compilare ottengo degli errori che se ingorati pare non infuiscano sul risultato della compilazione. Non riesco a capire come mai mi dia il segnale:

    ! Dimension too large.
    \pgf@yy

    l.42 \end{axis}

    ? h
    I can’t work with sizes bigger than about 19 feet.
    Continue and I’ll use the largest value I can.

    Il codice del grafico (che deve ancora essere sistemato sotto l’aspetto estetico) è
    `\begin{tikzpicture}%
    \begin{axis}[
    width=12.cm,
    height=8.5cm,
    xlabel={$d/h$},
    ylabel={Errore percentuale EPT vs FEM},
    xmin=0,
    xmax=3,
    ymin=0,
    ymax=30,
    grid=major
    ]

    \legend{$E_\mathrm{c}/E=\num{0.08}$,$E_\mathrm{c}/E=\num{0.03}$}
    \addplot file {file1.dat};

    \addplot file {file2.dat};

    \end{axis}
    \end{tikzpicture}%`

    Grazie,
    Daniele

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


      Faticando non poco ho trovato questa segnalazione sul manuale di pgfplots:
      `This may happen as well if you only view a very small portion of the data range.`
      Credo che il problema sia proprio questo. Nel mio grafico vedo tutto l’intervallo delle x, mentre tronco l’intervallo y al campo [0,30], mentre ho valori delle y massimi di circa 12000. L’unica soluzione è eliminare i valori che non vedo?

    • #50676
      Up
      0
      Down
      ::

      Ciao a tutti.
      Stò iniziando a riprendere confidenza e a far qualcosa di nuovo (per me) con pgfplots. Ho incluso dei dati stoccati in un file dat. Nel compilare ottengo degli errori che se ingorati pare non infuiscano sul risultato della compilazione. Non riesco a capire come mai mi dia il segnale:

      ! Dimension too large.
      \pgf@yy

      l.42 \end{axis}

      ? h
      I can’t work with sizes bigger than about 19 feet.
      Continue and I’ll use the largest value I can.

      Il codice del grafico (che deve ancora essere sistemato sotto l’aspetto estetico) è
      `\begin{tikzpicture}%
      \begin{axis}[
      width=12.cm,
      height=8.5cm,
      xlabel={$d/h$},
      ylabel={Errore percentuale EPT vs FEM},
      xmin=0,
      xmax=3,
      ymin=0,
      ymax=30,
      grid=major
      ]

      \legend{$E_\mathrm{c}/E=\num{0.08}$,$E_\mathrm{c}/E=\num{0.03}$}
      \addplot[color=black,line width=.3mm] file {file1.dat};

      \addplot[color=blue,style=dashed] file {file2.dat};

      \end{axis}
      \end{tikzpicture}%`

      Grazie,
      Daniele

      La massima lunghezza che TeX può gestire è di poco inferiore a 5,76 metri. Bisognerebbe conoscere quei dati per fare una diagnosi; può darsi che sia solo una questione di calcoli intermedi: il numero massimo gestibile è 2147483647 = 2^31 – 1

      Ciao
      Enrico

    • #50677
      Up
      0
      Down
      ::


      Problema risolto! Spero che questo mio monologo possa perlomeno essere utile a qualcuno in futuro. Il problema era proprio quello citato sopra. Eliminando i limiti all’asse y sparisce. Dunque credo di avere una soluzione per plottare l’intervallo che mi interessa: eliminare i dati eccessivamente fuori dall’intervallo.

      Se qualcuno ha altri suggerimenti sono ben accetti.

      Grazie,
      Daniele

    • #50678
      Up
      0
      Down
      ::


      Scusa Enrico,
      credo che stessi scrivendo il mio ultimo messaggio mentre tu postavi il tuo.
      Grazie per la risposta,
      Daniele

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

Go to top