Re: [Risolto] Riempimento area tra curve con pgfplots

#57516
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    Ciao robitex. Che piacere sentirti, e grazie per avermi risposto.
    Allora, ci siamo quasi. Il risultato è quello che avevo ottenuto io. Ci sono un paio di cose che vorrei evitare, ma che non sono essenziali. Io userei tonalità più leggere (red!10!white green!10!white blue!10!white). Non è possibile far sì che le curve restino visibili (e così anche gli assi sopra e sotto)? Ora come ora nel momento in cui uso fill spariscono sotto i riempimenti.
    Quello che invece sarebbe “meno opzionale” e la necessità di colorare per esempio solo l’area dalla curve rossa a quella blu (mea culpa… mi son reso conto di non averlo specificato prima). Il problema è che se uso il colore white dalla curva blu all’asse inferiore… copro la griglia…. 😥

    Ciao,
    Daniele

    Intanto regola tu i colori…

    Un po’ di migliorie:
    `\documentclass[11pt,a4paper]{report}

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

    \usepackage{pgfplots}
    \pgfplotsset{compat=1.3}
    \pgfplotsset{compat=newest}
    \pgfkeys{/pgf/number format/.cd,fixed,precision=2}
    \pgfplotsset{grid style={gray!35}}

    \pgfplotsset{
    mysmall/.style={
    /pgfplots/grid=major,
    /pgfplots/xminorgrids=true,
    /pgfplots/xtick align=outside,
    /pgfplots/ytick align=outside,
    every axis y label/.style=
    {at={(ticklabel cs:0.5)},anchor=near ticklabel},
    legend style={font=\tiny},
    /pgfplots/legend cell align=left,
    /pgfplots/tick label style={font=\scriptsize}
    }
    }

    \begin{document}
    \begin{tikzpicture}%
    \begin{semilogyaxis}[mysmall,
    width=.6\textwidth,
    height=.8\textwidth,
    xlabel={$x$},
    ylabel={$y$},
    xmin=0.1,
    xmax=0.4,
    ymin=1E-6,
    ymax=1,
    try min ticks log={7},
    domain=0.1:0.4
    ]

    \addplot[fill,color=orange,line width=0.1pt]
    {1} \closedcycle;
    \addplot[fill,no markers,color=white]
    {(12.659*x^3-8.3636*x^2+2.1229*x+0.0108)*1.05}
    \closedcycle;

    % main red curve
    \addplot[no markers,color=red]
    {12.659*x^3-8.3636*x^2+2.1229*x+0.0108};

    \addplot[fill,no markers,color=red]
    {(12.659*x^3-8.3636*x^2+2.1229*x+0.0108)*0.92}
    \closedcycle;

    \addplot[fill,no markers,color=white]
    {(0.1564*x^2+0.035*x-0.0003)*1.07}
    \closedcycle;

    % main blue curve
    \addplot[no markers,color=blue]
    {0.1564*x^2+0.035*x-0.0003};

    \addplot[fill,no markers,color=blue]
    {(0.1564*x^2+0.035*x-0.0003)*0.92}
    \closedcycle;

    \node at (axis cs:.25,.4) {\footnotesize Primo modello};
    \node at (axis cs:.25,.05) {\footnotesize secondo modello};
    \node at (axis cs:.25,2E-4) {\footnotesize terzo modello};
    \end{semilogyaxis}
    \end{tikzpicture}
    \end{document}`

    A fra poco…

    Go to top