ابتدا باید بستهی caption
رو فراخوانی کنید:
\usepackage{caption}
و سپس به صورت زیر از \\
برای شکستن شرح شکل استفاده کنید:
\documentclass[10pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[demo]{graphicx}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{ptext}
\usepackage{caption}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\ptext
\begin{figure}
\centering
\includegraphics[width=7cm]{Figs/Kmeans_eg.png }
\caption{نمونهی یک نوع خوشه بندی
\\
(مرکز هر خوشه که با نقطهی قرمز رنگ مشخص شدهاست، نمایندهی آن خوشه است)}
\label{Kmeans e.g. }
\end{figure}
\end{document}
و خروجی:
ویرایش:
براساس توضیحات و کدهای جدیدی که در قسمت نظرات قرار دادید:
۱- فایل شما دارای خطاست:
شما از دستور
\renewcommand{\baselinestretch}{1.5} \\
استفاده کردید اما مشکل اینجاست که نباید از \\
در انتهای این دستور استفاده میکردید بنابراین آن را حذف کنید.
۲- برای کل شکلها بستهی caption
رو به صورت زیر فراخوانی کنید:
\usepackage[justification=centering]{caption}
گزینهی justification=centering
باعث میشه شرح شکل وسطچین بشه.
اما اگر برای یک شکل خاص میخواهید انجام دهید به صورت زیر عمل کنید:
\begin{figure}
\centering
\captionsetup{justification=centering}
\includegraphics[width=7cm]{Figs/Kmeans_eg.png }
\caption{نمونهی یک نوع خوشه بندی
\\
(مرکز هر خوشه که با نقطهی قرمز رنگ مشخص شدهاست، نمایندهی آن خوشه است)}
\label{Kmeans e.g. }
\end{figure}
۳- مابقی کد اصلاحی همان کد بالاست که بدون مشکل اجرا میشود.