با سلام
در کد شما دستوراتی هست که بنده دلیل وجود آنها را متوجه نمی شوم. بنده کد صحیح را قرار می دهم پیدا کردن دلیل با خود شما.
لازم به ذکر است دستور\draw (\x cm,1pt) -- (\x cm,-1pt) node[below] {\tiny $\xtext$};
برای رسم خطوط کوچک روی محور x است.
\documentclass{article}
\usepackage{tikz}
\usepackage{xepersian}
\settextfont{XB Yas}
\setdigitfont{XB Yas}
\begin{document}
\begin{figure}
\begin{tikzpicture}
\draw[->] (0,0) -- (5.2,0) node[right] {$x$};
\draw[->] (0,0) -- (0,3.2) node[above] {$B(x)$};
\foreach \x in {1,...,5}{
\pgfmathsetmacro\xtext{ \x * 10+40}
\draw (\x cm,1pt) -- (\x cm,-1pt) node[below] {\tiny $\xtext$};
}
\foreach \y in {1,...,3}{
\pgfmathsetmacro\ytext{ \y * 0.5}
\draw (1pt,\y cm) -- (-1pt,\y cm) node[left] {\tiny $\ytext$};}
\end{tikzpicture}
\caption{}
\label{fig2.2.6}
\end{figure}
\end{document}
نتیجه به صورت زیر است.