In matplotlib how to hide given ticks?
Sep 15, 4:50pm

In Matplotlib, you can hide specific ticks (either on the x-axis or y-axis) by using the set_xticks() or set_yticks() methods and passing an empty list or a list of ticks you want to keep (excluding the ones you want to hide). Alternatively, you can use set_xticklabels() or set_yticklabels() to hide tick labels while keeping the ticks themselves.


Example: Hide Specific Ticks

Suppose you want to hide the tick at x = 2 on the x-axis:

python
import matplotlib.pyplot as plt
import numpy as np

# Sample data
x = np.arange(0, 5, 1)
y = np.random.rand(5)

# Create a plot
plt.plot(x, y)

# Get current ticks
current_ticks = plt.xticks()[0]

# Filter out the tick you want to hide (e.g., x=2)
new_ticks = [tick for tick in current_ticks if tick != 2]

# Set the new ticks
plt.xticks(new_ticks)

plt.show()

Example: Hide Tick Labels Only

If you want to hide the labels but keep the ticks:

python
import matplotlib.pyplot as plt
import numpy as np

# Sample data
x = np.arange(0, 5, 1)
y = np.random.rand(5)

# Create a plot
plt.plot(x, y)

# Hide the label for x=2
tick_labels = plt.xticks()[1]
new_labels = ['' if label.get_text() == '2' else label.get_text() for label in tick_labels]
plt.xticks(plt.xticks()[0], new_labels)

plt.show()

Example: Hide All Ticks

To hide all ticks (both ticks and labels):

python
import matplotlib.pyplot as plt
import numpy as np

# Sample data
x = np.arange(0, 5, 1)
y = np.random.rand(5)

# Create a plot
plt.plot(x, y)

# Hide all x-ticks and labels
plt.xticks([])
plt.yticks([])

plt.show()

Sep 15, 4:50pm

This is a shared conversation and may include unverified content that doesn't reflect Mistral AI's views. Login to resume chatting.

Vibe can make mistakes. Check answers. Learn more