با سلام
نمی دانم درست متوجه شدم یا نه؟ ظاهرا شما می خواهید هر وقت نمودار داشتید caption با نام نمودار چاپ شود و هر وقت شکل داشتید با نام شکب یک راه ساده به صورت زیر است:
\documentclass{article}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\begin{figure}
\centering
\rule{1cm}{1cm}
\renewcommand{\figurename}{شکل}
\caption{این یک شکل است}
\end{figure}
\begin{figure}
\centering
\rule{1cm}{1cm}
\renewcommand{\figurename}{نمودار}
\caption{این یک نمودار است}
\end{figure}
\begin{figure}
\centering
\rule{1cm}{1cm}
\renewcommand{\figurename}{شکل}
\caption{این یک شکل است}
\end{figure}
\end{document}
که خروجی به صورت زیر خواهد شد.
اگر دقت کنید هربار که نمودار داشتیم کافی است با دستور
\renewcommand{\figurename}{نمودار}
عنوان caption را از شکل به نمودار تغییر دهیم.
البته حتما دوستان دیگر روش های بهتری را پیشنهاد خواهند داد.