python - إزالة xticks في مؤامرة matplotlib؟




(4)

لدي مؤامرة semilogx وأود إزالة xticks. حاولت:

plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])

تختفي الشبكة (موافق) ، ولكن تبقى القراد الصغيرة (في مكان القراد الرئيسية). كيفية إزالتها؟


بدلا من ذلك ، يمكنك تمرير موقف علامة فارغة والتسمية بأنها

plt.xticks([], [])

تعد طريقة tick_params مفيدة جدًا لأشياء مثل هذه. يقوم هذا الرمز بإيقاف علامات التجزئة الرئيسية والثانوية ويزيل التسميات من المحور السيني.

from matplotlib import pyplot as plt
plt.plot(range(10))
plt.tick_params(
    axis='x',          # changes apply to the x-axis
    which='both',      # both major and minor ticks are affected
    bottom=False,      # ticks along the bottom edge are off
    top=False,         # ticks along the top edge are off
    labelbottom=False) # labels along the bottom edge are off
plt.show()
plt.savefig('plot')
plt.clf()


ليس بالضبط ما تطلبه OP ، ولكن هناك طريقة بسيطة لتعطيل جميع محاور الخطوط ، والقراد ، والعلامات ، هي ببساطة الاتصال بـ:

plt.axis('off')

هنا هو الحل البديل الذي وجدته في القائمة البريدية matplotlib :

import matplotlib.pylab as plt

x = range(1000)
ax = plt.axes()
ax.semilogx(x, x)
ax.xaxis.set_ticks_position('none') 





plot