[Risolto] Pgfplots: lines dashed e markers solid

  • Creatore
    Topic
  • #52400
    Daniele
    Partecipante
      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
        Daniele
        Partecipante
          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
          Daniele
          Partecipante
            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▲