Ali Ismael نشر 13 أكتوبر 2021 أرسل تقرير نشر 13 أكتوبر 2021 (معدل) لدي ال plot التالي وأريد عكس قيم المحور X فيه: import matplotlib.pyplot as plt x = [1, 6, 9, 5,7] y = [3,8,4,15,9] plt.scatter(x,y) plt.title('Matplotlib Reverse Example') plt.show() أريد أن يتم عكس النقط معها أيضاُ. تم التعديل في 13 أكتوبر 2021 بواسطة Ali Ismael 1 اقتباس
1 Ali Haidar Ahmad نشر 13 أكتوبر 2021 أرسل تقرير نشر 13 أكتوبر 2021 يمكنك القيام بذلك من خلال invert_xaxis كالتالي: x = [1, 6, 9, 5,7] y = [3,8,4,15,9] plt.scatter(x,y) # عكس المحور plt.gca().invert_xaxis() plt.title('Matplotlib Reverse Example') plt.show() الخرج: وبشكل مشابه بالنسبة للمحور العمودي يمكنك استخدام invert_yaxis: plt.gca().invert_yaxis() أو من خلال set_xlim لضبط الحدود بالشكل الذي نريده كالتالي: x = [1, 6, 9, 5,7] y = [3,8,4,15,9] plt.scatter(x,y) ax = plt.gca() ax.set_xlim(ax.get_xlim()[::-1]) plt.title('Matplotlib Reverse Example') plt.show() حيث نمرر لها get_xlim للحصول على الامتداد الحالي للمحور ثم نقوم بعكسه من خلال [::-1]. أما بالنسبة للمحور العمودي ففقط نبدل إلى set_ylim و get_ylim. 1 اقتباس
0 Ahmed Sharshar نشر 16 أكتوبر 2021 أرسل تقرير نشر 16 أكتوبر 2021 يمكنك استخدام xlim و ylim لعكسهما بسهولة حيث نبدل أقصي قيمة بأقل قيمة ببساطة كالتالي: x = [1, 6, 9, 5,7] y = [3,8,4,15,9] plt.scatter(x,y) ax = plt.gca() plt.xlim(max(x), min(x)) plt.ylim(max(y), min(y)) plt.title('Matplotlib Reverse Example') plt.show() وبنفس الطريقة يمكننا استخدام axis بدلا من xlim كالتالي: x = [1, 6, 9, 5,7] y = [3,8,4,15,9] plt.scatter(x,y) ax = plt.gca() plt.axis([max(x), min(x), max(y), min(y)]) plt.title('Matplotlib Reverse Example') plt.show() اقتباس
السؤال
Ali Ismael
لدي ال plot التالي وأريد عكس قيم المحور X فيه:
أريد أن يتم عكس النقط معها أيضاُ.
تم التعديل في بواسطة Ali Ismael2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.