Wie ändere ich die Farbe der Gitternetzlinien und wie ändere ich die Position der Teilstriche?

Wie ändere ich die Farbe der Gitternetzlinien und wie ändere ich die Position der Teilstriche?

Ich erstelle einen Code, um den Bereich zwischen den beiden Funktionen unten anzuzeigen. Er ist gut, kann aber noch besser werden.

Bild

Meine Fragen sind: Gibt es eine Möglichkeit, die X-Tick-Beschriftungen (die Zahlen auf der X-Achse) ein wenig nach links zu verschieben, damit die Hilfslinie sie nicht kreuzt? Dasselbe kann ich auch mit den Y-Tick-Beschriftungen (etwas darunter) machen? Und wie kann ich die Farbe der Hilfslinien und die X- und Y-Intervalle für die Hilfslinien-Rastermatrix ändern?

\documentclass{article}
\usepackage{tikz,pgfplots}
\usepgfplotslibrary{fillbetween}
\pagestyle{empty}
\begin{document}

\begin{tikzpicture}
% Eixos
\begin{axis}[
grid,
axis x line=center,
axis y line=center,
xtick={-1,0,1},
ytick={-1,0,1},
xlabel={$x$},
ylabel={$y$},
xlabel style={below right},
ylabel style={above left},
xmin=-0.5,
xmax=1.1,
ymin=-0.5,
ymax=1.1]

% Função de cima contínua
\addplot[name path=f,domain=0:1,CCazul] {x};
% Função de baixo cintínua
\addplot[name path=g,domain=0:1,CCvermelho] {x^2};

% Função de cima pontilhada
\addplot[dashed, name path=fpont1,domain=-.5:0,CCazul] {x};
\addplot[dashed, name path=fpont2,domain=1:1.1,CCazul] {x};
% Função de baixo pontilhada
\addplot[dashed, name path=gpont1,domain=-.5:0,CCvermelho] {x^2};    
\addplot[dashed, name path=gpont2,domain=1:1.1,CCvermelho] {x^2};   

% Path
\path[name path=axis] (axis cs:0,0) -- (axis cs:1,0);

%Fill between
\addplot [
thick,
color=black,
fill=black, 
fill opacity=0.05
]
fill between[
of=f and g,
soft clip={domain=0:1},
];

% Labels dos nós
\node [color=CCazul] at (axis cs:  .55,  .8) {$f(x) = x$};
\node  [color=CCvermelho] at (axis cs:  0.9,  .4) {$g(x) = x^2$};
\end{axis}
\end{tikzpicture}

\end{document}

Danke schön.

Antwort1

Sie können xticklabel style={below left}den Versatz der X-Teilstrichbeschriftung angeben, dasselbe gilt für die Y-Achse.

Um das Erscheinungsbild der Gitternetzlinien zu ändern, geben Sie an grid style={...}.

Um die Intervalle zwischen den Gitterlinien zu ändern, können Sie minor tick numoder minor x tick numund angeben, minor y tick numwenn die Intervalle für beide nicht gleich sind.

Beispiel (ich habe es CCazulin blueund CCvermelhoin geändert red, da Sie die Definition dieser Farben ausgelassen haben):

\documentclass[tikz]{standalone}
\usepackage{tikz,pgfplots}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
grid=both,
grid style={red!15},
axis x line=center,
axis y line=center,
xtick={-1,0,1},
ytick={-1,0,1},
minor tick num=4,
xticklabel style={below left},
yticklabel style={below left},
xlabel={$x$},
ylabel={$y$},
xlabel style={below right},
ylabel style={above left},
xmin=-0.5,
xmax=1.1,
ymin=-0.5,
ymax=1.1]

\addplot[name path=f,domain=0:1,blue] {x};

\addplot[name path=g,domain=0:1,red] {x^2};

\addplot[dashed, name path=fpont1,domain=-.5:0,blue] {x};
\addplot[dashed, name path=fpont2,domain=1:1.1,blue] {x};

\addplot[dashed, name path=gpont1,domain=-.5:0,red] {x^2};    
\addplot[dashed, name path=gpont2,domain=1:1.1,red] {x^2};   

% Path
\path[name path=axis] (axis cs:0,0) -- (axis cs:1,0);

%Fill between
\addplot [
thick,
color=black,
fill=black, 
fill opacity=0.05
]
fill between[
of=f and g,
soft clip={domain=0:1},
];

\node[blue] at (axis cs:  .55,  .8) {$f(x) = x$};
\node[red] at (axis cs:  0.9,  .4) {$g(x) = x^2$};
\end{axis}
\end{tikzpicture}
\end{document}

Ausgabe

verwandte Informationen