سلام
برای برچسبگذاری روی محورها از ساختار زیر استفاده کنید:
xlabel={برچسب محور طولها} ,ylabel={برچسب محور عرضها}
و برای نمایش تیکهای روی محورها میتوانید از ساختار زیر کمک بگیرید:
xtick={-5,1,2,4,7}
ytick={-10,-5,1,2,10}
دو نمونه را در زیر برای شما نمایش دادهام:
\documentclass[tikz,border=3mm]{book}
\usepackage{pgfplots}
\usepackage{amsmath}
\usepackage[%
inlinemathdigits=persian,%
displaymathdigits=persian%
]{xepersian}
\settextfont[Scale=1.2]{IRZar}
\begin{document}
\begin{center}
\begin{tikzpicture}%[thick, scale=1.5,cyan]
\begin{axis}[
xmin=-7, xmax=7,
ymin=-10, ymax=10,
samples=700,
axis y line=center,
axis x line=middle,
xlabel={$x$ \text{محور}} ,ylabel={$y$ \text{محور}},
xtick={-5,1,2,4,7},
ytick={-10,-5,1,2,10}
]
\addplot+[mark=none,smooth,color=magenta] {((x^2)+1)/(x)};
\addplot+[mark=none,smooth,color=green] {(x)};
\end{axis}
\end{tikzpicture}
\hspace*{-3cm}
\begin{tikzpicture}[thick, scale=2,purple]
\begin{axis}[
title={$x\exp(-x^2-y^2)$},
xlabel={$x$ \text{محور}} ,ylabel={$y$ \text{محور}}
]
\addplot3[surf,domain=-2:2,domain y=-1.3:1.3] {exp(-x^2-y^2)*(x)};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
و این هم خروجی شما با تکلایو 2018:
چند نکته:
اگر بخواهید محور -x
ها و -y
ها اصلاً تیک نداشته باشند از نمونهِی زیر پیروی کنید:
\begin{tikzpicture}
\begin{axis}[
xmin=-7, xmax=7,
ymin=-10, ymax=10,
samples=700,
axis y line=center,
axis x line=middle,
xlabel={$x$ \text{محور}} ,ylabel={$y$ \text{محور}},
ytick style={draw=none},
xtick style={draw=none},
]
\addplot+[mark=none,smooth,color=magenta] {((x^2)+1)/(x)};
\addplot+[mark=none,smooth,color=green] {(x)};
\end{axis}
\end{tikzpicture}
اگر بخواهید محور -x
ها و -y
ها اصلاً تیک نداشته باشند و اعداد روی محورها نیز درج نشوند از نمونهِی زیر پیروی کنید:
\begin{tikzpicture}%[thick, scale=1.5,cyan]
\begin{axis}[
xmin=-7, xmax=7,
ymin=-10, ymax=10,
samples=700,
axis y line=center,
axis x line=middle,
xlabel={$x$ \text{محور}} ,ylabel={$y$ \text{محور}},
xtick=\empty,
ytick=\empty,
]
\addplot+[mark=none,smooth,color=magenta] {((x^2)+1)/(x)};
\addplot+[mark=none,smooth,color=green] {(x)};
\end{axis}
\end{tikzpicture}
و اگر بخواهیم محورها فقط تیک داشته باشند(بدون اعداد) از ساختار زیر کمک بگیرید:
\begin{tikzpicture}%[thick, scale=1.5,cyan]
\begin{axis}[
xmin=-7, xmax=7,
ymin=-10, ymax=10,
samples=700,
axis y line=center,
axis x line=middle,
xlabel={$x$ \text{محور}} ,ylabel={$y$ \text{محور}},
yticklabels=\empty,
xticklabels=\empty
]
\addplot+[mark=none,smooth,color=magenta] {((x^2)+1)/(x)};
\addplot+[mark=none,smooth,color=green] {(x)};
\end{axis}
\end{tikzpicture}
بهتر است این پاسخ را نیز ببینید.
موفق باشید.