Grafico

  • Creatore
    Topic
  • #103642
    Up
    0
    Down
    ::


    Qualcuno potrebbe aiutarmi a riprodurre il grafico che c’è in allegato?

    Io ci sto provando da 2 giorni ma nulla.

    Grazie a tutti
    [attachment=1442]figura11.png[/attachment]

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


      Ciao, io guardando un po’ qui e usando la documentazione del pacchetto [tt]tikz-3dplot[/tt] ho prodotto il seguente codice
      `
      %===========================================================================================================================%
      \documentclass{standalone}
      \usepackage{tikz}
      \usepackage{tikz-3dplot}
      \begin{document}
      \tdplotsetmaincoords{50}{120}
      %define polar coordinates for some vector
      %TODO: look into using 3d spherical coordinate system
      \pgfmathsetmacro{\rvec}{.8}
      \pgfmathsetmacro{\thetavec}{30}
      \pgfmathsetmacro{\phivec}{60}
      %start tikz picture, and use the tdplot_main_coords style to implement the display
      %coordinate transformation provided by 3dplot
      \begin{tikzpicture}[scale=5,tdplot_main_coords]
      \draw[thick,color=red,->] (0,0,0) — (1,0,0) node[anchor=north east]{asse $x$};
      \draw[thick, color=green,->] (0,0,0) — (0,1,0) node[anchor=north west]{asse $y$};
      \draw[thick,color=blue,->] (0,0,0) — (0,0,1) node[anchor=south]{asse $z$};
      \draw[dashed](0.3,0,0)–(0.3,0.3,0);
      \draw[dashed](0,0.3,0)–(0.3,0.3,0);
      \draw[dashed](0.3,0.3,0)–(0.3,0.3,0.5) node[anchor=west]{a $(x,y,z)$};
      \draw[dashed](0,0,0)–(0.3,0.3,0);
      \draw[dashed](0,0,0.5)–(0.3,0.3,0.5);
      \end{tikzpicture}

      \end{document}
      `
      che produce un risultato non uguale al tuo, ma sul quale di certo puoi iniziare a lavorare, facendo riferimento alla documentazione dei pacchetti.

      Se invece hai una domanda più specifica falla pure

      [attachment=1443]texstes.pdf[/attachment]

      spero di esser stato d’aiuto

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


      Altro che d’aiuto. Mi hai risolto un PROBLEMONE.

      Grazie grazie grazie.

      `\tdplotsetmaincoords{60}{75}
      %define polar coordinates for some vector
      %TODO: look into using 3d spherical coordinate system
      \pgfmathsetmacro{\rvec}{.8}
      \pgfmathsetmacro{\thetavec}{0}
      \pgfmathsetmacro{\phivec}{60}
      %start tikz picture, and use the tdplot_main_coords style to implement the display
      %coordinate transformation provided by 3dplot
      \begin{tikzpicture}[scale=5,tdplot_main_coords]
      \draw[thick,color=green,-] (0,0,0) — (0.9,0,0) node[anchor=north east]{asse $x$};
      \draw[thick, color=red,-] (0,0,0) — (0,1,0) node[anchor=north west]{asse $y$};
      \draw[thick,color=blue,-] (0,0,0) — (0,0,0.9) node[anchor=south]{asse $z$};
      \draw[dashed](0.7,0,0)–(0.7,0.7,0);
      \draw[dashed](0,0.7,0)–(0.7,0.7,0);
      \draw[dashed](0.7,0.7,0)–(0.7,0.7,0.8) node[anchor=west]{$(x,y,z)$};
      \draw[dashed](0,0,0)–(0.7,0.7,0);
      \draw[dashed](0,0,0.8)–(0.7,0.7,0.8);
      \fill(0.7,0.7,0.8) circle (0.5pt);
      \end{tikzpicture}`

      Rimaneggiato un pochino

    • #103645
      Up
      0
      Down
      ::


      Sì: una cosa, ho commesso un errore prima: [tt]graphicx[/tt] non serve, così come le librerie di tikz che ho caricato (ho pasticciato sovrascrivendo un vecchio file). Altra cosa: gli assi mettili con la freccia!

    • #103646
      Up
      0
      Down
      ::


      A me servivano senza comunque provvedo subito.
      Grazie.

      `
      %TODO: look into using 3d spherical coordinate system
      \pgfmathsetmacro{\rvec}{.8}
      \pgfmathsetmacro{\thetavec}{0}
      \pgfmathsetmacro{\phivec}{60}
      %start tikz picture, and use the tdplot_main_coords style to implement the display
      %coordinate transformation provided by 3dplot
      \begin{tikzpicture}[scale=5,tdplot_main_coords]
      \draw[thick,color=green,->] (0,0,0) — (0.9,0,0) node[anchor=north east]{asse $x$};
      \draw[thick, color=red,->] (0,0,0) — (0,1,0) node[anchor=north west]{asse $y$};
      \draw[thick,color=blue,->] (0,0,0) — (0,0,0.9) node[anchor=south]{asse $z$};
      \draw[dashed](0.7,0,0)–(0.7,0.7,0);
      \draw[dashed](0,0.7,0)–(0.7,0.7,0);
      \draw[dashed](0.7,0.7,0)–(0.7,0.7,0.8) node[anchor=west]{$(x,y,z)$};
      \draw[dashed](0,0,0)–(0.7,0.7,0);
      \draw[dashed](0,0,0.8)–(0.7,0.7,0.8);
      \fill(0.7,0.7,0.8) circle (0.5pt);
      \end{tikzpicture}
      `

    • #103647
      Up
      0
      Down
      ::


      Ultima cosa: ottimo lavoro ma comunque l’orientamento dei tuoi assi non mi convince: perde la tridimensionalità, secondo me, l’asse y: quando guardo il grafico la linea sembra “davanti” a quella tratteggiata… ma solo è una mia impressione/gusto.

    • #103648
      Up
      0
      Down
      ::


      Non perde di tridimensionalità ma effettivamente convince poco anche a me.
      Bisognerebbe ruotare di 30° l’asse delle x e portare l’asse y parallelo al piano.
      L’asse z dovrebbe rimanere perpendicolare all’asse y.
      Ci ho provato ma non ci sono riuscito.

    • #103649
      Up
      0
      Down
      ::


      Tdplotsetmaincoords fa quanto vuoi; leggi nella documentazione o smanetta, come meglio credi!

    • #103650
      Up
      0
      Down
      ::


      Prima si legge la guida 😀 poi si cerca di applicare e infine si smanetta. =]
      Comunque grazie davvero. È un peccato che non mi sia iscritto prima. Grazie grazie grazie

    • #103651
      Up
      0
      Down
      ::


      Mi fa piacere tu abbia risolto. In ogni caso: occhio che quella direttiva è già sia nel mio sia nel tuo codice, con valori diversi. Ti raccomando di leggerti anche il significato degli altri comandi: il mio voleva essere un esempio-guida, purtroppo non ho avuto tempo di rivederlo adeguatamente

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

Go to top