Instagram
youtube
Facebook
Twitter

Hide Axis for One of the Subplots

Description:
This code creates multiple subplots and hides the axis for one of them using ax.axis('off').


Code Explanation:

  • We made 3 subplots: one each for Sales, Revenue, and Units.

  • We hid the third subplot (Units) using axis('off').

  • This makes the subplot space still appear, but without any plot, labels, or ticks.

  • It's helpful if you want to reserve space or temporarily skip showing some data without deleting the plot entirely.


Program:

import matplotlib.pyplot as plt
import pandas as pd

# Sample data
data = {
    'Date': pd.date_range(start='2024-01-01', periods=7, freq='D'),
    'Sales': [100, 120, 90, 140, 160, 130, 150],
    'Revenue': [1000, 1500, 1200, 1800, 2000, 1700, 1900],
    'Units': [10, 12, 9, 14, 16, 13, 15]
}
df = pd.DataFrame(data)

# Create subplots
fig, axs = plt.subplots(3, 1, figsize=(10, 8), sharex=True)

# Plot Sales
axs[0].plot(df['Date'], df['Sales'], color='blue', marker='o')
axs[0].set_title('Sales Over Time')

# Plot Revenue
axs[1].plot(df['Date'], df['Revenue'], color='green', marker='s')
axs[1].set_title('Revenue Over Time')

# Hide Units subplot axis
axs[2].axis('off')  # This hides the third subplot's axes (Units)

# Overall title
plt.suptitle('Sales and Revenue with Hidden Units Plot', fontsize=16)

# Adjust layout
plt.tight_layout(rect=[0, 0, 1, 0.95])

# Show plot
plt.show()


Output: