Ali Ismael نشر 20 أكتوبر 2021 أرسل تقرير نشر 20 أكتوبر 2021 كيف يمكنني حذف محور axis محدد من ال plot؟ 1 اقتباس
1 Ali Haidar Ahmad نشر 20 أكتوبر 2021 أرسل تقرير نشر 20 أكتوبر 2021 ليكن لدينا المثال التالي: from matplotlib.ticker import PercentFormatter import matplotlib.pyplot as plt import numpy as np from matplotlib import colors N_points = 50 x1 = abs(np.random.randn(N_points)*50) plt.hist(x1,bins = 255) plt.xlabel("X-axis") plt.ylabel("y-axis") plt.show() والخرج: الآن إذا أردنا حذف محور محدد هناك طريقتين، الأولى: from matplotlib.ticker import PercentFormatter import matplotlib.pyplot as plt import numpy as np from matplotlib import colors N_points = 50 x1 = abs(np.random.randn(N_points)*50) ax = plt.subplot(111) ax.hist(x1,bins = 255) # plot حذف خطوط حاويةال # إنشاء قائمة باسماء المحاور المطلوب إخفاءها li=['top', 'right',] # حذفها واحدة تلو الأخرى for s in li: ax.spines[s].set_visible(False) # نكون قد أخفينا المحور False على set_visible من خلال ضبط plt.xlabel("X-axis") plt.ylabel("y-axis") plt.show() والنتيجة: والثانية من خلال rcParams (استخدم هذه الطريقة في حال كان لديك أكثر من plot وتريد إخفاء المحاور منها جميعاً): import matplotlib as mpl # هنا سنخفي جميع المحاور mpl.rcParams['axes.spines.left'] = False mpl.rcParams['axes.spines.right'] = False mpl.rcParams['axes.spines.top'] = False mpl.rcParams['axes.spines.bottom'] = False 1 اقتباس
-1 Ahmed Sharshar نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 اذا أردت حذف المحورين يمكنك استخدام matplotlib.pyplot.axis() بسهولة كالتالي: import matplotlib as plt x = [1, 2, 3] y = [4, 5, 6] plt.plot(x,y) plt.axis('off') وتظهر هكذا: أو اذا أردت اخفاء محور واحد، ولنقل الصادات مثلا، يمكنك استخدام السطر التالي: ax1.axes.get_yaxis().set_visible(False) وبنفس الطريقة يمكن استخدامها لاخفاء المحور السيني x. اقتباس
السؤال
Ali Ismael
كيف يمكنني حذف محور axis محدد من ال plot؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.