Istogramma: numero ascissa 15/,000 non funziona

  • Creatore
    Topic
  • #104622
    Up
    0
    Down
    ::


    Ciao, volevo scrivere i due numeri 10000 e 15000 che compaiono sull’ascissa con il comando [tt]/,[/tt] perché volevo ottenere 10 000 e 15 000 (volevo ottenere quello spazio per capirsi per una migliore leggibilità).Tuttavia ottengo un errore:
    ` Package pgfplots notification 'compat/show suggested version=true': document ha
    s been generated with the most recent feature set (\pgfplotsset{compat=1.9}).

    ! Missing \endcsname inserted.

    \protect
    l.37 ]

    ? `
    Come posso risolvere? Grazie, ciao.
    `\documentclass[a4paper]{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[english,italian]{babel}
    \usepackage{caption}
    \usepackage{graphicx}
    \usepackage{pgfplots}
    \pgfplotsset{compat=newest}

    \begin{document}
    \section{Introduzione}

    \begin{figure}
    \centering

    \begin{tikzpicture}

    \begin{axis}[
    ybar,
    height=6cm,
    width=8cm, %larghezza dell'asse delle ascisse
    enlarge y limits=false,
    axis lines*=left,
    ymin=0,
    ymax=60,
    legend style={at={(0.5,-0.2)},
    anchor=north,legend columns=-1},
    ylabel={Nu\ped{medio}},
    symbolic x coords={Re=5000,Re=10000,Re=15000},
    xtick=data,
    nodes near coords,
    every node near coord/.append style={
    anchor=mid west,
    rotate=70
    }
    ]
    \addplot coordinates {(Re=5000,23.49) (Re=10000,39.27) (Re=15000,52.47)};
    \addplot coordinates {(Re=5000,21.87) (Re=10000,37.99) (Re=15000,49.63)};
    \legend{corr.,exp.}
    \end{axis}

    \end{tikzpicture}
    \caption{Confronto tra correlazione e dati sperimentali, del valore medio del numero di Nusselt di tutte le file}\label{fig:istogramma}
    \end{figure}
    \end{document}`

    [attachment=1499]Screenshotfrom2016-01-14212448.png[/attachment]

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #104623
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Gup” post=104672Ciao, volevo scrivere i due numeri 10000 e 15000 che compaiono sull’ascissa con il comando [tt]/,[/tt] perché volevo ottenere 10 000 e 15 000 (volevo ottenere quello spazio per capirsi per una migliore leggibilità).Tuttavia ottengo un errore:
        ` Package pgfplots notification 'compat/show suggested version=true': document ha
        s been generated with the most recent feature set (\pgfplotsset{compat=1.9}).

        ! Missing \endcsname inserted.

        \protect
        l.37 ]

        ? `
        Come posso risolvere? Grazie, ciao.
        `\documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[english,italian]{babel}
        \usepackage{caption}
        \usepackage{graphicx}
        \usepackage{pgfplots}
        \pgfplotsset{compat=newest}

        \begin{document}
        \section{Introduzione}

        \begin{figure}
        \centering

        \begin{tikzpicture}

        \begin{axis}[
        ybar,
        height=6cm,
        width=8cm, %larghezza dell'asse delle ascisse
        enlarge y limits=false,
        axis lines*=left,
        ymin=0,
        ymax=60,
        legend style={at={(0.5,-0.2)},
        anchor=north,legend columns=-1},
        ylabel={Nu\ped{medio}},
        symbolic x coords={Re=5000,Re=10000,Re=15000},
        xtick=data,
        nodes near coords,
        every node near coord/.append style={
        anchor=mid west,
        rotate=70
        }
        ]
        \addplot coordinates {(Re=5000,23.49) (Re=10000,39.27) (Re=15000,52.47)};
        \addplot coordinates {(Re=5000,21.87) (Re=10000,37.99) (Re=15000,49.63)};
        \legend{corr.,exp.}
        \end{axis}

        \end{tikzpicture}
        \caption{Confronto tra correlazione e dati sperimentali, del valore medio del numero di Nusselt di tutte le file}\label{fig:istogramma}
        \end{figure}
        \end{document}`

        [attachment=1499]Screenshotfrom2016-01-14212448.png[/attachment]

        Ciao, il seguente codice funziona anche se non è molto elegante:
        `\documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[english,italian]{babel}
        \usepackage{caption}
        \usepackage{graphicx}
        \usepackage{pgfplots}
        \pgfplotsset{compat=newest}

        \begin{document}
        \section{Introduzione}

        \begin{figure}
        \centering

        \begin{tikzpicture}
        \begin{axis}[
        ybar,
        height=6cm,
        width=8cm, %larghezza dell'asse delle ascisse
        enlarge y limits=false,
        axis lines*=left,
        ymin=0,
        ymax=60,
        legend style={at={(0.5,-0.2)},
        anchor=north,legend columns=-1},
        ylabel={Nu\ped{medio}},
        symbolic x coords={5000,10000,15000},
        xticklabels={,Re=5000,,Re=10\,000,,Re=15\,000},
        nodes near coords,
        every node near coord/.append style={
        anchor=mid west,
        rotate=70}
        ]
        \addplot coordinates {(5000,23.49) (10000,39.27) (15000,52.47)};
        \addplot coordinates {(5000,21.87) (10000,37.99) (15000,49.63)};
        \legend{corr.,exp.}
        \end{axis}

        \end{tikzpicture}
        \caption{Confronto tra correlazione e dati sperimentali, del valore medio del numero di Nusselt di tutte le file}\label{fig:istogramma}
        \end{figure}
        \end{document}`

        Come puoi notare ho forzato le etichette delle xtick con valori personalizzati per mezzo dell’opzione xticklabels.
        Ti faccio notare che secondo me la legenda non funziona bene perché usi le abbreviazioni.
        Fai anche attenzione ai colori delle barre dell’istogramma in funzione della stampa e dello stile del documento.

        Se hai molti grafici forse conviene svilupparli in file pdf a parte per includerli come immagini vettoriali nel sorgente.
        Buon lavoro.
        R.

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

    Go to top