URGENTE! Problema con stampa di grafici di pgfplots

  • Creatore
    Topic
  • #96682
    Up
    0
    Down
    ::


    Salve a tutti! Sono nuovo del Forum e ringrazio quanti, fino ad ora, mi sono stati inconsciamente utili per risolvere i problemi incontrati nello scrivere la mia prima tesi. Purtroppo ora ho un problema che non riesco a risolvere senza intervenire direttamente nel forum. Devo infatti consegnare la tesi tra 10 giorni quindi i vostri consigli mi sarebbero utilissimi.

    Ho fatto una coppia di grafici con pgfplots che sono esattamente come li volevo nel pdf. Una volta che li stampo però appare una linea che non ci dovrebbe essere sul margine destro di entrambi i grafici, inoltre la linea che delimita la parte superiore del primo grafico è blu e non nera. Ho provato a fare la stampa con 5 stampanti diverse e non è cambiato nulla. Solo una stampante molto vecchia non ha dato questo problema.
    La cosa più strana è però che con un’altra coppia di grafici del tutto simili il problema non si presenta.

    Provo a dare le informazioni necessarie: uso la distribuzione MikTex2.9, l’editor è TexnicCenter (PdfLatex).

    Il preambolo è
    `

    \documentclass[12pt,a4paper,titlepage]{book}

    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage{lmodern}
    \usepackage{indentfirst}
    \usepackage{nonumonpart}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{bm}
    \usepackage[bf]{caption}
    \usepackage{dcolumn}
    \usepackage{booktabs}
    \usepackage{pgfplots}
    \usepackage{subfig}
    \usepackage{tikz}
    \usepackage{syntonly}
    \usepackage{listings}
    \usepackage{bookmark}
    \usepackage{tensor}

    \usepackage{frontespizio}
    \usepackage{graphicx}
    \usepackage{emptypage}
    \usetikzlibrary{angles,arrows.meta,intersections,patterns,plotmarks,quotes,shapes}
    \pgfplotsset{/pgf/number format/use comma,compat=newest,legend style={font=\scriptsize}}
    \usepackage{hyperref}
    \hypersetup{colorlinks,linkcolor=black}

    \newcommand{\ind}{\indices}

    \makeatletter
    \newcommand\deftoclevel[2][chapter]{
    \expandafter\renewcommand\csname toclevel@#1\endcsname{#2}}
    \makeatother

    `

    La coppia di grafici che crea problemi in fase di stampa è
    `

    \begin{figure}
    \caption{\textbf{Potenziale efficace nella teoria newtoniana della gravitazione}}
    \label{fig:potnew}
    \centering
    \subfloat[Fotone]{%
    \begin{tikzpicture}
    \begin{axis}[font=\footnotesize,xlabel={$x=\frac{r}{R_S}$}, ylabel={$V\left(x=\frac{r}{R_S}\right)$}, xmin=0, xmax=20, ymin=0, ymax=0.8, width=6.7cm, height=7cm]

    \addplot[domain=0.5:20, samples=200,green]{(1/2)*(((25/4)/x^2))};
    \addplot[domain=0.5:20, samples=200,orange]{(1/2)*((4/x^2))};
    \addplot[domain=0.5:20, samples=200,magenta]{(1/2)*(((9/4)/x^2))};
    \addplot[domain=0.1:20, samples=200,blue]{(1/2)*((1/x^2))};
    \addplot[domain=0.1:20, samples=200,red]{(1/2)*(((1/4)/x^2))};
    \legend{$J=\frac{5}{2}cR_S$,$J=2cR_S$,$J=\frac{3}{2}cR_S$,$J=cR_S$,$J=\frac{1}{2}cR_S$}

    \end{axis}
    \end{tikzpicture}}\quad
    \subfloat[Particella massiva]{%
    \begin{tikzpicture}
    \begin{axis}[font=\footnotesize, xlabel={$x=\frac{r}{R_S}$}, xmin=0, xmax=20, ymin=0, ymax=0.8, width=6.7cm, height=7cm, legend style={anchor=south east, at={(0.98,0.02)}}]

    \addplot[domain=0.5:20, samples=200, green]{(1/2)*(((25/4)/x^2)+1-(1/x))};
    \addplot[domain=0.5:20, samples=200, orange]{(1/2)*((4/x^2)+1-(1/x))};
    \addplot[domain=0.5:20, samples=200, magenta]{(1/2)*(((9/4)/x^2)+1-(1/x))};
    \addplot[domain=0.1:20, samples=200, blue]{(1/2)*((1/x^2)+1-(1/x))};
    \addplot[domain=0.1:20, samples=200, red]{(1/2)*(((1/4)/x^2)+1-(1/x))};
    \legend{$J=\frac{5}{2}cR_S$,$J=2cR_S$,$J=\frac{3}{2}cR_S$,$J=cR_S$,$J=\frac{1}{2}cR_s$}

    \end{axis}
    \end{tikzpicture}}
    \end{figure}

    `

    La coppia di grafici che non presenta nessun problema è
    `

    \begin{figure}
    \caption{\textbf{Potenziale efficace in relatività generale}}
    \label{fig:potrel}
    \centering
    \subfloat[Fotone]{%
    \begin{tikzpicture}
    \begin{axis}[font=\footnotesize,xlabel={$x=\frac{r}{R_S}$}, ylabel={$V\left(x=\frac{r}{R_S}\right)$}, xmin=0, xmax=20, ymin=0, ymax=0.8,width=6.7cm,height=7cm]

    \addplot[domain=1:20,samples=200,green]{(1/2)*(((25/4)/x^2))*(1-(1/x))};
    \addplot[domain=1:20,samples=200,orange]{(1/2)*((4/x^2))*(1-(1/x))};
    \addplot[domain=1:20,samples=200,magenta]{(1/2)*(((9/4)/x^2))*(1-(1/x))};
    \addplot[domain=1:20,samples=200,blue]{(1/2)*((1/x^2))*(1-(1/x))};
    \addplot[domain=1:20,samples=200,red]{(1/2)*(((1/4)/x^2))*(1-(1/x))};
    \legend{$J=\frac{5}{2}cR_S$,$J=2cR_S$,$J=\frac{3}{2}cR_S$,$J=cR_S$,$J=\frac{1}{2}cR_S$}

    \end{axis}
    \end{tikzpicture}}\quad
    \subfloat[Particella massiva]{%
    \begin{tikzpicture}
    \begin{axis}[font=\footnotesize,xlabel={$x=\frac{r}{R_S}$}, xmin=0, xmax=20, ymin=0, ymax=0.8,width=6.7cm,height=7cm, legend style={anchor=south east, at= {(0.98,0.02)}}]

    \addplot[domain=1:20,samples=200,green]{(1/2)*(((25/4)/x^2)+1)*(1-(1/x))};
    \addplot[domain=1:20,samples=200,orange]{(1/2)*((4/x^2)+1)*(1-(1/x))};
    \addplot[domain=1:20,samples=200,magenta]{(1/2)*(((9/4)/x^2)+1)*(1-(1/x))};
    \addplot[domain=1:20,samples=200,blue]{(1/2)*((1/x^2)+1)*(1-(1/x))};
    \addplot[domain=1:20,samples=200,red]{(1/2)*(((1/4)/x^2)+1)*(1-(1/x))};
    \legend{$J=\frac{5}{2}cR_S$,$J=2cR_S$,$J=\frac{3}{2}cR_S$,$J=cR_S$,$J=\frac{1}{2}cR_S$}

    \end{axis}
    \end{tikzpicture}}

    \end{figure}

    `

    Ringrazio anticipatamente!

Visualizzazione 17 filoni di risposte
  • Autore
    Risposte
    • #96683
      Up
      0
      Down
      ::


      Benvenuto!

      Esempio minimo compilabile, grazie

      Ciao
      Ivan

    • #96684
      Up
      0
      Down
      ::


      Eccolo! Questa è la coppia di grafici che mi crea problemi:

      `

      \documentclass[12pt,a4paper,titlepage]{book}

      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage{lmodern}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{bm}
      \usepackage[bf]{caption}
      \usepackage{pgfplots}
      \usepackage{subfig}
      \usepackage{tikz}

      \usepackage{graphicx}
      \usepackage{emptypage}
      \usetikzlibrary{angles,arrows.meta,intersections,patterns,plotmarks,quotes,shapes}
      \pgfplotsset{/pgf/number format/use comma,compat=newest,legend style={font=\scriptsize}}

      \begin{document}

      \begin{figure}
      \caption{\textbf{Potenziale efficace nella teoria newtoniana della gravitazione}}
      \label{fig:potnew}
      \centering
      \subfloat[Fotone]{%
      \begin{tikzpicture}
      \begin{axis}[font=\footnotesize,xlabel={$x=\frac{r}{R_S}$}, ylabel={$V\left(x=\frac{r}{R_S}\right)$}, xmin=0, xmax=20, ymin=0, ymax=0.8, width=6.7cm, height=7cm]

      \addplot[domain=0.5:20, samples=200,green]{(1/2)*(((25/4)/x^2))};
      \addplot[domain=0.5:20, samples=200,orange]{(1/2)*((4/x^2))};
      \addplot[domain=0.5:20, samples=200,magenta]{(1/2)*(((9/4)/x^2))};
      \addplot[domain=0.1:20, samples=200,blue]{(1/2)*((1/x^2))};
      \addplot[domain=0.1:20, samples=200,red]{(1/2)*(((1/4)/x^2))};
      \legend{$J=\frac{5}{2}cR_S$,$J=2cR_S$,$J=\frac{3}{2}cR_S$,$J=cR_S$,$J=\frac{1}{2}cR_S$}

      \end{axis}
      \end{tikzpicture}}\quad
      \subfloat[Particella massiva]{%
      \begin{tikzpicture}
      \begin{axis}[font=\footnotesize, xlabel={$x=\frac{r}{R_S}$}, xmin=0, xmax=20, ymin=0, ymax=0.8, width=6.7cm, height=7cm, legend style={anchor=south east, at={(0.98,0.02)}}]

      \addplot[domain=0.5:20, samples=200, green]{(1/2)*(((25/4)/x^2)+1-(1/x))};
      \addplot[domain=0.5:20, samples=200, orange]{(1/2)*((4/x^2)+1-(1/x))};
      \addplot[domain=0.5:20, samples=200, magenta]{(1/2)*(((9/4)/x^2)+1-(1/x))};
      \addplot[domain=0.1:20, samples=200, blue]{(1/2)*((1/x^2)+1-(1/x))};
      \addplot[domain=0.1:20, samples=200, red]{(1/2)*(((1/4)/x^2)+1-(1/x))};
      \legend{$J=\frac{5}{2}cR_S$,$J=2cR_S$,$J=\frac{3}{2}cR_S$,$J=cR_S$,$J=\frac{1}{2}cR_s$}

      \end{axis}
      \end{tikzpicture}}
      \end{figure}

      \end{document}

      `

      Questa è la coppia che non me ne crea:

      `

      \documentclass[12pt,a4paper,titlepage]{book}

      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage{lmodern}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{bm}
      \usepackage[bf]{caption}
      \usepackage{pgfplots}
      \usepackage{subfig}
      \usepackage{tikz}

      \usepackage{graphicx}
      \usepackage{emptypage}
      \usetikzlibrary{angles,arrows.meta,intersections,patterns,plotmarks,quotes,shapes}
      \pgfplotsset{/pgf/number format/use comma,compat=newest,legend style={font=\scriptsize}}

      \begin{document}

      \begin{figure}
      \caption{\textbf{Potenziale efficace in relatività generale}}
      \label{fig:potrel}
      \centering
      \subfloat[Fotone]{%
      \begin{tikzpicture}
      \begin{axis}[font=\footnotesize,xlabel={$x=\frac{r}{R_S}$}, ylabel={$V\left(x=\frac{r}{R_S}\right)$}, xmin=0, xmax=20, ymin=0, ymax=0.8,width=6.7cm,height=7cm]

      \addplot[domain=1:20,samples=200,green]{(1/2)*(((25/4)/x^2))*(1-(1/x))};
      \addplot[domain=1:20,samples=200,orange]{(1/2)*((4/x^2))*(1-(1/x))};
      \addplot[domain=1:20,samples=200,magenta]{(1/2)*(((9/4)/x^2))*(1-(1/x))};
      \addplot[domain=1:20,samples=200,blue]{(1/2)*((1/x^2))*(1-(1/x))};
      \addplot[domain=1:20,samples=200,red]{(1/2)*(((1/4)/x^2))*(1-(1/x))};
      \legend{$J=\frac{5}{2}cR_S$,$J=2cR_S$,$J=\frac{3}{2}cR_S$,$J=cR_S$,$J=\frac{1}{2}cR_S$}

      \end{axis}
      \end{tikzpicture}}\quad
      \subfloat[Particella massiva]{%
      \begin{tikzpicture}
      \begin{axis}[font=\footnotesize,xlabel={$x=\frac{r}{R_S}$}, xmin=0, xmax=20, ymin=0, ymax=0.8,width=6.7cm,height=7cm, legend style={anchor=south east, at= {(0.98,0.02)}}]

      \addplot[domain=1:20,samples=200,green]{(1/2)*(((25/4)/x^2)+1)*(1-(1/x))};
      \addplot[domain=1:20,samples=200,orange]{(1/2)*((4/x^2)+1)*(1-(1/x))};
      \addplot[domain=1:20,samples=200,magenta]{(1/2)*(((9/4)/x^2)+1)*(1-(1/x))};
      \addplot[domain=1:20,samples=200,blue]{(1/2)*((1/x^2)+1)*(1-(1/x))};
      \addplot[domain=1:20,samples=200,red]{(1/2)*(((1/4)/x^2)+1)*(1-(1/x))};
      \legend{$J=\frac{5}{2}cR_S$,$J=2cR_S$,$J=\frac{3}{2}cR_S$,$J=cR_S$,$J=\frac{1}{2}cR_S$}

      \end{axis}
      \end{tikzpicture}}

      \end{figure}

      \end{document}

      `

    • #96685
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::


        Visto che già Ivan ti ha dato il Benvento, passo subito al codice:
        `
        \documentclass[12pt,a4paper,titlepage]{book}

        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}

        \usepackage{subfig}
        \usepackage{pgfplots}

        \begin{document}

        \begin{figure}
        \caption{Potenziale efficace nella teoria newtoniana della gravitazione}
        \label{fig:potnew}
        \centering
        \subfloat[Fotone]{%
        \begin{tikzpicture}
        \begin{axis}[
        legend style={draw=none},
        font=\footnotesize,
        xlabel={$x=\frac{r}{R_S}$},
        ylabel={$V\left(x=\frac{r}{R_S}\right)$},
        xmin=0, xmax=20,
        ymin=0, ymax=0.8,
        width=6.7cm, height=7cm]

        \addplot[domain=0.5:20, samples=200,green]
        {(1/2)*(((25/4)/x^2))};
        \addplot[domain=0.5:20, samples=200,orange]
        {(1/2)*((4/x^2))};
        \addplot[domain=0.5:20, samples=200,magenta]
        {(1/2)*(((9/4)/x^2))};
        \addplot[domain=0.1:20, samples=200,blue]
        {(1/2)*((1/x^2))};
        \addplot[domain=0.1:20, samples=200,red]
        {(1/2)*(((1/4)/x^2))};
        \legend{
        $J=\frac{5}{2}cR_S$,
        $J=2cR_S$,
        $J=\frac{3}{2}cR_S$,
        $J=cR_S$,
        $J=\frac{1}{2}cR_S$}

        \end{axis}
        \end{tikzpicture}}\quad
        \subfloat[Particella massiva]{%
        \begin{tikzpicture}
        \begin{axis}[
        font=\footnotesize,
        xlabel={$x=\frac{r}{R_S}$},
        xmin=0, xmax=20,
        ymin=0, ymax=0.8,
        width=6.7cm, height=7cm,
        legend style={draw=none, anchor=south east, at={(0.98,0.02)}}]

        \addplot[domain=0.5:20, samples=200, green]{(1/2)*(((25/4)/x^2)+1-(1/x))};
        \addplot[domain=0.5:20, samples=200, orange]{(1/2)*((4/x^2)+1-(1/x))};
        \addplot[domain=0.5:20, samples=200, magenta]{(1/2)*(((9/4)/x^2)+1-(1/x))};
        \addplot[domain=0.1:20, samples=200, blue]{(1/2)*((1/x^2)+1-(1/x))};
        \addplot[domain=0.1:20, samples=200, red]{(1/2)*(((1/4)/x^2)+1-(1/x))};
        \legend{
        $J=\frac{5}{2}cR_S$,
        $J=2cR_S$,
        $J=\frac{3}{2}cR_S$,
        $J=cR_S$,
        $J=\frac{1}{2}cR_s$
        }

        \end{axis}
        \end{tikzpicture}}
        \end{figure}

        \end{document}
        `

        Ho tolto il box alla legenda ed assolutamente il bold face del testo della didascalia, ed ho poi rioridinato il codice.
        La linea a destra può significare che il grafico sborda oltre la gabbia del testo, ma compilando il codice sopra non compare perché non è attiva l’opzione draft della classe.

        Ciao.
        R.

      • #96686
        Up
        0
        Down
        ::


        Scusa ma non ho compreso bene. Cosa dovrei fare per eliminare il problema? Già che ci sei mi diresti perchè hai messo l’opzione utf8 di inputenc, togliendo latin1? Quale è la differenza?

      • #96687
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          lollothered” post=96396Scusa ma non ho compreso bene. Cosa dovrei fare per eliminare il problema? Già che ci sei mi diresti perchè hai messo l’opzione utf8 di inputenc, togliendo latin1? Quale è la differenza?

          Il problema è che il codice che hai postato tu e l’esempio che ti ho dato io NON danno nessuna linea a destra.

          Per quanto riguarda l’opzione utf8 ti dico che io uso sempre da anni questa codifica. Tu puoi continuare a usare latin1.
          Potresti avere problemi ma se rimani in Windows no.
          R.

        • #96688
          Up
          0
          Down
          ::


          La linea a destra compare non sul pdf, ma quando lo vado a stampare. E’ questo che non mi spiego. Mentre sull’altra coppia di grafici non c’è nessun problema di stampa. A te non compare neppure quando stampi?

        • #96689
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::


            Ho stampato.
            Nessuna linea.
            R.

          • #96690
            Up
            0
            Down
            ::


            Ti giuro che ho provato con 5 stampanti diverse e ho provato anche a compilare con un altro computer. Non capisco come sia possibile. A questo punto uso il tuo codice e spero che il problema non si ripresenti. Grazie a tutti!

          • #96691
            Up
            0
            Down
            ::


            Ah però hai tolto il box della legenda. Probabilmente è quello, visto che la linea partiva proprio dal box. Non è possibile risolvere senza doverlo togliere?

          • #96692
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              lollothered” post=96401Ah però hai tolto il box della legenda. Probabilmente è quello, visto che la linea partiva proprio dal box. Non è possibile risolvere senza doverlo togliere?

              L’ho tolto perché disturba inutilmente l’occhio dalle curve.
              Comunque ho fatto una prova di stampa con il TUO codice, quello con i box 😀 .

              E, sono anche brutti quei $$x = \frac{r}{R_s}$$ lascia solo $$\frac{r}{R_s}$$ senza x.
              Da anche un po’ fastidio il cambio di posizione della legenda. Prima in alto e poi in basso nel secondo grafico 😛 ma è già più accettabile.
              Orrenda invece la didascalia in bold face.
              Vieni da Word? 😡
              R.

            • #96693
              Up
              0
              Down
              ::


              Quindi questo resta un mistero irrisolto. Grazie lo stesso per i preziosi consigli.

            • #96694
              Up
              0
              Down
              ::


              Non puoi postare un’immagine (magari su siti esterni come imgur.com se hai problemi con le dimensioni e inserire qui il link) di una delle pagine con l’errore?

              Ciao
              Claudio

            • #96695
              Up
              0
              Down
              ::


              Il problema si ripresenta anche eliminando i box delle legende. Ho notato che sembra come se la funzione in blu fosse tutta collegata, cioè il tratto blu non si interrompe mai.
              Invio le coppie di grafici scannerizzate:

              [attachment]Pagina con errore.pdf[/attachment]

              [attachment]Pagina esatta.pdf[/attachment]

            • #96696
              Up
              0
              Down
              ::


              Riprovo. Non capisco perchè non trova i file.

              [attachment]Pagina con errore.pdf[/attachment]

              [attachment]Pagina esatta.pdf[/attachment]

            • #96697
              Up
              0
              Down
              ::


              Il problema si ripresenta anche eliminando i box delle legende. Ho notato che sembra come se la funzione in blu fosse tutta collegata, cioè il tratto blu non si interrompe mai.
              Invio le coppie di grafici scannerizzate:
              [attachment]Pagina con errore.pdf[/attachment]

              [attachment]Pagina esatta.pdf[/attachment]

            • #96698
              Up
              0
              Down
              ::


              Il problema si ripresenta anche eliminando i box delle legende. Ho notato che sembra come se la funzione in blu fosse tutta collegata, cioè il tratto blu non si interrompe mai.
              Invio le coppie di grafici scannerizzate:
              [attachment=1107]paginaconerrore.jpg[/attachment]

              Attachments:
              You must be logged in to view attached files.
            • #96699
              Up
              0
              Down
              ::


              Chiedo scusa a robitex per non avergli risposto: sì vengo da Word, si capisce tanto? 😀 Comunque il problema si ripresenta anche eliminando i box delle legende. Ho notato che sembra come se la funzione in blu fosse tutta collegata, cioè il tratto blu non si interrompe mai.
              Invio le coppie di grafici scannerizzate:
              [attachment=1109]paginaconerrore.jpg[/attachment]

              [attachment=1110]paginaesatta.jpg[/attachment]

              Attachments:
              You must be logged in to view attached files.
            • #96700
              Up
              0
              Down
              ::


              Ho risolto riducendo il dominio della funzione blu da [0.1,20] a [0.5,20]. Non mi spiego il motivo di ciò. Per me è incomprensibile. Qualcuno sa come può essere successo?

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

          Go to top