Problema con gli istogrammi

  • Questo topic ha 5 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da Giulio.
  • Creatore
    Topic
  • #77658
    Up
    0
    Down
    ::


    Ho da poco fatto l’aggiornamento alla versione 2012 di TexLive.
    Purtroppo, però, adesso alcuni istogrammi non mi vengono più generati in maniera corretta.
    Questo, ad esempio,
    `\begin{tikzpicture}
    \begin{axis} [ylabel={Frequenza relativa},
    ybar,ymin=0,ymax=0.5,xtick=data,
    ymajorgrids=true,xtick pos=west,
    x tick label style=%
    {anchor=center},
    xticklabel interval boundaries,
    symbolic x coords={5, 6, 7, 8, 9}
    title style={align=center},
    title={Istogramma delle distribuzioni},
    xlabel={Valore}]
    \addplot
    [ybar interval,fill=white,
    draw=black] coordinates
    {(5, 0.26)
    (6, 0) (7, 0.41)
    (8,0.33) (9,0)};`
    mi compare come un’unica barra verticale, e sull’asse delle x, oltre ai valori, ci sono anche title e style. Così anche gli altri due istogrammi dello stesso capitolo.

    Quest’altro, invece,
    `\begin{axis} [ylabel={Frequenza relativa},
    ybar,ymin=0,ymax=0.22,height=6cm,xtick=data,
    ymajorgrids=true,xtick pos=west,
    x tick label style=%
    {rotate=90,anchor=east},
    xticklabel boundaries,
    title style={align=center},
    title={N=1500},
    ]
    \addplot
    [ybar interval,fill=white,
    draw=black] coordinates
    {(3,0.005)(3.5,0.025)(4,0.035)(4.5,0.075)(5,0.14)(5.5,0.17)(6,0.20)(6.5,0.15)(7,0.08)(7.5,0.04)(8,0.035)(8.5,0.03)(9,0.02)(9.5,0.005)(10,0)};
    \end{axis}
    \end{tikzpicture}`
    compare come dovrebbe, così come tutti gli altri istogrammi del documento (ad eccezione, appunto, di quelli suddetti).

    Da cosa può dipendere? Cosa posso fare?
    Grazie a tutti.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #77659
      Up
      0
      Down
      ::

      giuliofis” post=76822Ho da poco fatto l’aggiornamento alla versione 2012 di TexLive.
      Purtroppo, però, adesso alcuni istogrammi non mi vengono più generati in maniera corretta.
      Questo, ad esempio,
      `\begin{tikzpicture}
      \begin{axis} [ylabel={Frequenza relativa},
      ybar,ymin=0,ymax=0.5,xtick=data,
      ymajorgrids=true,xtick pos=west,
      x tick label style=%
      {anchor=center},
      xticklabel interval boundaries,
      symbolic x coords={5, 6, 7, 8, 9}
      title style={align=center},
      title={Istogramma delle distribuzioni},
      xlabel={Valore}]
      \addplot
      [ybar interval,fill=white,
      draw=black] coordinates
      {(5, 0.26)
      (6, 0) (7, 0.41)
      (8,0.33) (9,0)};`
      mi compare come un’unica barra verticale, e sull’asse delle x, oltre ai valori, ci sono anche title e style. Così anche gli altri due istogrammi dello stesso capitolo.

      Quest’altro, invece,
      `\begin{axis} [ylabel={Frequenza relativa},
      ybar,ymin=0,ymax=0.22,height=6cm,xtick=data,
      ymajorgrids=true,xtick pos=west,
      x tick label style=%
      {rotate=90,anchor=east},
      xticklabel boundaries,
      title style={align=center},
      title={N=1500},
      ]
      \addplot
      [ybar interval,fill=white,
      draw=black] coordinates
      {(3,0.005)(3.5,0.025)(4,0.035)(4.5,0.075)(5,0.14)(5.5,0.17)(6,0.20)(6.5,0.15)(7,0.08)(7.5,0.04)(8,0.035)(8.5,0.03)(9,0.02)(9.5,0.005)(10,0)};
      \end{axis}
      \end{tikzpicture}`
      compare come dovrebbe, così come tutti gli altri istogrammi del documento (ad eccezione, appunto, di quelli suddetti).

      Da cosa può dipendere? Cosa posso fare?
      Grazie a tutti.

      C’è bisogno di sapere qualcosa di più: preambolo e documento compilabile.

      Ciao
      Tommaso

    • #77660
      Up
      0
      Down
      ::

      giuliofis” post=76822Ho da poco fatto l’aggiornamento alla versione 2012 di TexLive.
      Purtroppo, però, adesso alcuni istogrammi non mi vengono più generati in maniera corretta.
      Questo, ad esempio,
      `\begin{tikzpicture}
      \begin{axis} [ylabel={Frequenza relativa},
      ybar,ymin=0,ymax=0.5,xtick=data,
      ymajorgrids=true,xtick pos=west,
      x tick label style=%
      {anchor=center},
      xticklabel interval boundaries,
      symbolic x coords={5, 6, 7, 8, 9}
      title style={align=center},
      title={Istogramma delle distribuzioni},
      xlabel={Valore}]
      \addplot
      [ybar interval,fill=white,
      draw=black] coordinates
      {(5, 0.26)
      (6, 0) (7, 0.41)
      (8,0.33) (9,0)};`
      mi compare come un’unica barra verticale, e sull’asse delle x, oltre ai valori, ci sono anche title e style. Così anche gli altri due istogrammi dello stesso capitolo.

      Quest’altro, invece,
      `\begin{axis} [ylabel={Frequenza relativa},
      ybar,ymin=0,ymax=0.22,height=6cm,xtick=data,
      ymajorgrids=true,xtick pos=west,
      x tick label style=%
      {rotate=90,anchor=east},
      xticklabel boundaries,
      title style={align=center},
      title={N=1500},
      ]
      \addplot
      [ybar interval,fill=white,
      draw=black] coordinates
      {(3,0.005)(3.5,0.025)(4,0.035)(4.5,0.075)(5,0.14)(5.5,0.17)(6,0.20)(6.5,0.15)(7,0.08)(7.5,0.04)(8,0.035)(8.5,0.03)(9,0.02)(9.5,0.005)(10,0)};
      \end{axis}
      \end{tikzpicture}`
      compare come dovrebbe, così come tutti gli altri istogrammi del documento (ad eccezione, appunto, di quelli suddetti).

      Da cosa può dipendere? Cosa posso fare?
      Grazie a tutti.

      Ciao,

      direi che il problema di fondo è dato dal fatto che ti stai servendo (inutilmente) di [tt]symbolic x coords={5, 6, 7, 8, 9}[/tt]. Compilando ottengo alcuni errori; un esempio: [tt]! Package pgfplots Error: Sorry, the input coordinate `5′ has not been defined[/tt]. Mi sembra di capire, quindi, che [tt]symbolic coords[/tt] accetti solo (?) label testuali. Il punto interrogativo è dato dal fatto che è una deduzione mia, magari errata.

      Questo codice, invece, compila:

      `
      \documentclass[a4paper]{article}

      \usepackage{pgfplots}
      \pgfplotsset{compat=newest}

      \begin{document}
      \begin{tikzpicture}
      \begin{axis} [ylabel={Frequenza relativa},
      ybar,ymin=0,ymax=0.5,
      ymajorgrids=true,
      x tick label style={anchor=north},
      xticklabel interval boundaries,
      title style={align=center},
      title={Istogramma delle distribuzioni},
      xlabel={Valore}]
      \addplot
      [ybar interval,ball color=red,
      draw=black] coordinates
      {(5, 0.26)
      (6, 0) (7, 0.41)
      (8,0.33) (9,0)};
      \end{axis}
      \end{tikzpicture}
      \end{document}
      `

      Ciao
      Claudio

    • #77661
      Up
      0
      Down
      ::


      Grazie, adesso funziona. L’unica cosa che non capisco è: pur se scrivo ball color=white mi viene un grigio che si sfuma, mentre se elimino ball e lascio solo color=white l’interno delle barre diventa “trasparente”, nel senso che vengono attraversate dalle rette parallele all’asse x… Questo non avviene con gli altri istogrammi che, come avevo scritto prima, funzionavano anche dopo l’aggiornamento. C’è qualcosa da fare? Vorrei ottenere delle barre bianche non attraversate dalle linee.

    • #77662
      Up
      0
      Down
      ::

      giuliofis” post=76826Grazie, adesso funziona. L’unica cosa che non capisco è: pur se scrivo ball color=white mi viene un grigio che si sfuma, mentre se elimino ball e lascio solo color=white l’interno delle barre diventa “trasparente”, nel senso che vengono attraversate dalle rette parallele all’asse x… Questo non avviene con gli altri istogrammi che, come avevo scritto prima, funzionavano anche dopo l’aggiornamento. C’è qualcosa da fare? Vorrei ottenere delle barre bianche non attraversate dalle linee.

      Tutto corretto! [tt]ball color[/tt] fa si che che le barre (tutte) vengano colorate in sfondo con un’ombreggiatura sferica (perdonami, ma era una prova mia – ero curioso di vedere il risultato quando ci sono barre non unite fra loro).

      Essendo concisi: nel tuo caso basta cambiare [tt]ball color=red[/tt] con [tt]fill=white[/tt] (cosa che avevi già in precedenza).Se tu scrivi invece [tt]color=white[/tt] non ottieni il risultato voluto. Per capire come funzionano i colori e come usarli nelle opzioni dai un’occhiata a questo esempio.

      Ciao
      Claudio

    • #77663
      Up
      0
      Down
      ::


      Molte grazie, ora è tutto ok!
      Scusami per le domande stupide ma per gli istogrammi e simili vado ancora a macchinetta. 😎

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

Go to top