[Risolto] Pgfplots: lines dashed e markers solid

  • Creatore
    Topic
  • #52400
    Up
    0
    Down
    ::


    Ciao a tutti,
    voglio tracciare delle curve con lo stile dashed. Voglio però che i markers siano in stile solid. A pagina 85 del manuale di pgfplots, proprio a inizio pagina viene detto

    since these styles apply to markers as well, you may want to consider using
    `\pgfplotsset{
    every mark/.append style={solid}
    }`
    in marker styles.

    Capisco male o inserendo questo codice si dovrebbe ottenere quanto desidero? Ho provato a inserirlo ma non cambia niente.

    Grazie,
    Daniele

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #52401
      Up
      0
      Down
      ::


      Ho provato a lavorare un pò sul problema ma non c’è stato niente da fare. Vi passo il codice che uso, caso mai qualcuno volesse dargli un occhio.
      `\documentclass [11pt,a4paper,twoside]{book}

      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage{layaureo}
      \usepackage{pgfplots}

      \pgfplotsset{
      mynormal/.style={
      /pgfplots/width=.95\columnwidth,
      /pgfplots/height=.8\columnwidth,
      every mark/.append style={solid},
      /pgfplots/grid=major,
      /pgfplots/xminorgrids=true,
      legend style={font=\footnotesize}
      }
      }

      \begin{document}
      \begin{tikzpicture}%
      \begin{semilogxaxis}[mynormal,
      xlabel={x label},
      ylabel={y label},
      xmin=1E-5,
      xmax=1,
      ymin=0,
      ymax=7,
      ]

      \addplot[dashed,color=black,line width=.2mm,mark=square] coordinates {
      (2E-5,0.2)
      (1E-4,1)
      (1E-3,2)
      (1E-2,4)
      (1E-1,4.5)
      (1,6)
      };
      \end{semilogxaxis}
      \end{tikzpicture}%

      \end{document}`

      Sono ben accetti anche consigli che non riguardano il problema (anche se risolvere la questione mi preme abbastanza).

      Grazie e buona giornata,
      Daniele

    • #52402
      Up
      0
      Down
      ::


      Ho risolto così:
      `\documentclass [11pt,a4paper,twoside]{book}

      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage{layaureo}
      \usepackage{pgfplots}

      \pgfplotsset{
      mynormal/.style={
      /pgfplots/width=.95\columnwidth,
      /pgfplots/height=.8\columnwidth,
      every mark/.append style={solid},
      /pgfplots/grid=major,
      /pgfplots/xminorgrids=true,
      legend style={font=\footnotesize}
      }}
      \tikzset{mark options={solid}}
      \begin{document}
      \begin{tikzpicture}%
      \begin{semilogxaxis}[mynormal,
      xlabel={x label},
      ylabel={y label},
      xmin=1E-5,
      xmax=1,
      ymin=0,
      ymax=7,
      ]

      \addplot[dashed,color=black,line width=.2mm,mark=square%,%mark options={solid}
      ] coordinates {
      (2E-5,0.2)
      (1E-4,1)
      (1E-3,2)
      (1E-2,4)
      (1E-1,4.5)
      (1,6)
      };
      \end{semilogxaxis}
      \end{tikzpicture}%

      \end{document}`
      Se invece inserisco l’opzione tra quelle di pgfplots non va probabilmente perchè viene sovrascritta da quella del grafico, o perlomeno questo mi viene in mente. Comunque in questo modo hai una soluzione globale, invece se vuoi che la cosa abbia effetto solo per quel grafico puoi specificare come opzione quella commentata e segnata in rosso al plot specifico. Spero di essere stato utile.

      Ciao
      Fra

    • #52403
      Up
      0
      Down
      ::


      Dove posso erigerti una statua? 😀
      Grazie mille, mi hai risolto un problema davvero spinoso.

      Ciao,
      Daniele

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

Go to top