اذهب إلى المحتوى
  • 0

حذف محور axis محدد في Matplotlib

Ali Ismael

السؤال

Recommended Posts

  • 1

ليكن لدينا المثال التالي:

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()

والخرج:
index.png.3032b0a8126b9d8a389961060469d05b.png
الآن إذا أردنا حذف محور محدد هناك طريقتين، الأولى:


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()

والنتيجة:
index.png.52da688079ae90300a2c011b5d1f0202.png
والثانية من خلال 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

اذا أردت حذف المحورين يمكنك استخدام matplotlib.pyplot.axis() بسهولة كالتالي:

import matplotlib as plt
x = [1, 2, 3]
y = [4, 5, 6]

plt.plot(x,y)
plt.axis('off')

وتظهر هكذا:

123.PNG.a1c3d37ec5770b96b15efd01cd3149b9.PNG

أو اذا أردت اخفاء محور واحد، ولنقل الصادات مثلا، يمكنك استخدام السطر التالي:

ax1.axes.get_yaxis().set_visible(False)

وبنفس الطريقة يمكن استخدامها لاخفاء المحور السيني x.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...