Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การซ่อน Major Tick Labels แต่อยู่ Minor Tick Labels ใน Matplotlib

ใช้ plt.setp() กับ get_xmajorticklabels() ตั้ง visible=False

ขั้นตอน

  1. ตั้งค่าขนาด Figure
  2. สร้างข้อมูล X, Y
  3. Plot ข้อมูล
  4. ซ่อน Major Tick Labels
  5. แสดงผล

ตัวอย่างโค้ด


import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(1, 10, 100)
y = np.log(x)

plt.plot(x, y)

# ซ่อน Major Tick Labels ของแกน X
plt.setp(plt.gca().get_xmajorticklabels(), visible=False)

plt.show()

การควบคุม Minor Ticks


# เปิด Minor Ticks
ax.minorticks_on()

# ปรับ Minor Tick Locator
from matplotlib.ticker import AutoMinorLocator
ax.xaxis.set_minor_locator(AutoMinorLocator(5))

# สไตล์ Minor Ticks
ax.tick_params(which='minor', length=4, color='red')

ผลลัพธ์

กราฟ Log(x) แกน X ไม่มี Major Tick Labels (ตัวเลขใหญ่) แต่ยังมี Minor Ticks (เส้นเล็ก)