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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...