Presunto errore di pgfplots nel “taglio” di una superficie

  • Creatore
    Topic
  • #86218
    Up
    0
    Down
    ::


    Ciao a tutti,

    perdonate il titolo poco azzeccato (se me ne suggerite uno migliore lo cambio quanto prima). Oggi sono alle prese con una rappresentazione 3D mediante l’uso del pacchetto [tt]pgfplots.[/tt] Grazie a Roberto (robitex) ho risolto la questione relativa alla notazione dei numeri forniti da Mathematica. Ora mi trovo davanti a un presunto (dal mio punto di vista) errore di [tt]pgfplots.[/tt] Considerate il file txt che allego e il seguente codice che ne fa uso:
    `\documentclass[a4paper,11pt]{memoir}

    \usepackage{pgfplots}
    \pgfplotsset{/pgf/number format/use comma}

    \begin{document}
    \begin{tikzpicture}
    \begin{axis} [view={45}{35},
    xlabel=$\sigma_2$,
    ylabel=$\sigma_1$,
    zlabel={$\phi$},
    %zmin=-6E-5,
    %zmax=0,
    grid=major,
    colormap/blackwhite,
    title={Grafico}]

    \addplot3 [surf,z buffer=sort] file {grafico.txt};
    \end{axis}
    \end{tikzpicture}

    \end{document}`
    Provate a compilarlo così come ve l’ho scritto e osservate la superficie. Ora provate a decommentare le righe [tt]zmin=-6E-5[/tt] e [tt]zmax=0,[/tt] e a ricompilare. Come potete notare il clip della superficie viene fatto rispetto al bordo più esterno del grafico e non rispetto al piano z=0, come dovrebbe essere.

    Sapete come correggere questo errore? O, sapete dirmi dove sbaglio?

    Grazie e buona serata,
    Marco.

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #86219
      Up
      0
      Down
      ::


      Ciao,

      dopo svariate altre prove non sono ancora riuscito a risolvere il problema di far eseguire la rappresentazione di cui parlavo nello scorso messaggio. Ho provato anche con la formulazione analitica:
      `\documentclass[a4paper,11pt]{memoir}

      \usepackage{pgfplots}
      \pgfplotsset{/pgf/number format/use comma,compat=1.8}

      \begin{document}
      \begin{tikzpicture}
      \begin{axis} [view={25}{35},
      xlabel=$\sigma_1$,
      ylabel=$\sigma_2$,
      zlabel={$\varphi$},
      % xmin=-.0025,
      % xmax=.0025,
      % ymin=-.01,
      % ymax=.01,
      zmin=-6E-5,
      zmax=0,
      grid=major,
      colormap/blackwhite,
      title={Grafico}]

      \addplot3 [surf, shader=interp, z buffer=sort, samples=15, domain=-.0025:.0025, y domain=-.01:.01] {y^2-.9^2*(x-2.8E-3)^2+2*4.032E-3*(x-2.8E-3)};

      \end{axis}
      \end{tikzpicture}

      \end{document}`
      Ma anche così non funziona. Credo che questo sia un grande limite di [tt]pgfplots[/tt] nella rappresentazione 3D. Lo pensate anche voi, oppure c’è qualcosa che non so o che sto sbagliando?

      Grazie mille e buon proseguimento,
      Marco.

    • #86220
      Liverpool
      Partecipante
        Up
        0
        Down
        ::


        Perché non provi a scrivere su Tex StackExchange, dove spesso risponde anche l’autore del pacchetto?

        Nel frattempo, perché non provi a tagliare la superficie in Mathematica con un condizionale che pone a “nan” tutti i valori positivi? E’ probabile che ottenga un bordo frastagliato dovuto alle tessere di confine (tanto maggiore quanto minore è il numero di campioni). In tal caso potresti provare a tagliare ad un valore poco superiore a zero e ad impostare il valore [tt]zmax=0[/tt] in pgfplots.

        Ciao

      • #86221
        Up
        0
        Down
        ::


        Ciao Liverpool,

        grazie mille della risposta. Purtroppo anche facendo come mi hai detto, ottengo un risultato davvero inguardabile. Vorrà dire che seguirò l’altro tuo consiglio: tradurrò la domanda e la scriverò su tex.stackexchange.

        Grazie ancora e buona serata,
        Marco.

      • #86222
        Up
        0
        Down
        ::


        Ciao,

        per chi fosse interessato all’argomento in discussione, segnalo che ho posto la domanda su LaTeX Stack Exchange. Per il momento, m’è stato detto che le caratteristiche 3D di [tt]pgfplots[/tt] non sono ancora pienamente sviluppate. Spero che presto non sia più così.

        Ciao,
        Marco.

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

    Go to top