لحل هذه المشكلة، يجب استخدام add_subplot
بدلاً من add_axes
عند إنشاء ال subplot. هذا لأن add_axes
تُستخدم لإضافة axes جديدة إلى figure، بينما add_subplot
تُستخدم لإضافة subplot جديدة إلى gridspec. في الكود الذي قدمته، يجب تعديل السطر الثاني كما يلي:
pythonpyplot_2 = fig.add_subplot(gridspec_layout[2])
بعد تعديل هذا السطر، يجب أن تعمل العملية بشكل صحيح ولا يجب أن تواجه المشكلة التي تواجهها حاليًا.
المزيد من المعلومات
بالتأكيد! في الكود الذي قدمته، يتم استخدام gridspec.GridSpec(3,3)
لإنشاء شبكة من subplots بحيث تكون 3 صفوف و 3 أعمدة. ثم يتم استخدام fig.add_subplot(gridspec_layout[2])
لإنشاء subplot في الموضع الثالث من الشبكة.
بعد ذلك، يتم إنشاء WCSAxes
وتمريرها إلى pyplot_2.add_axes(ax)
لإضافتها إلى subplot الذي تم إنشاؤه. ومن هنا تأتي المشكلة، حيث أن add_axes
لا يمكن استخدامها مع AxesSubplot
، ولكن يمكن استخدامها مع figure لإضافة axes جديدة.
لحل هذه المشكلة، يمكنك تعديل الكود لاستخدام add_subplot
بدلاً من add_axes
كما ذكرت في الرد السابق.