Re: Asse invertito con TiKZ

#57692
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    Sto disegnando un grafico usando il pacchetto TiKZ. Ho la necessità di far procedere la scala sull’asse delle ascisse da destra verso sinistra. Come posso fare? Questo è il codice che ho implementato per il diagramma in questione:
    `\usepackage{tikz}
    \usetikzlibrary{datavisualization.formats.functions}

    \begin{tikzpicture}[scale=0.75]
    \datavisualization [scientific axes, visualize as smooth line/.list={primo}, x axis={label=$\delta$ / ppm,ticks={step=1, minor steps between steps=10},length=15cm},y axis={ticks={step=1},length=5cm},data/format=function]
    data [primo] {
    var x : interval [0:5];
    func y = 1/(2.51)*exp(-(\value x – 3)^2/(2*(0.02)^2));
    };
    \end{tikzpicture}
    `
    Grazie anticipatamente

    Infatti. Credo che dovresti passare a pgfplots che è un pacchetto basato su tikz progettato per disegnare grafici.
    Ecco il codice per la tua funzione:
    `
    \documentclass{article}
    \usepackage{pgfplots}

    \begin{document}
    \begin{tikzpicture}[scale=0.75]
    \begin{axis}[
    % etichette grafico
    xlabel=$\delta$/ppm,
    % linee di plottaggio
    no markers,
    % dominio 2D
    domain=2.8:3.2,
    smooth,
    samples=100,
    % dimensioni tela
    width=8cm,
    height=13cm
    ]

    \addplot expression
    {(1/2.51)*exp(-((x-3)^2)/(2*0.02^2))};

    \end{axis}
    \end{tikzpicture}
    \end{document}`

    Saluti.

    Go to top