This code shows sales trends for 4 products in a 2 by 2 grid of line charts. Each chart has a title and markers on points.
import pandas as pd
import matplotlib.pyplot as plt
# Create sample data
sales = pd.DataFrame({
'Product A': [10, 15, 20, 25],
'Product B': [5, 7, 12, 18],
'Product C': [8, 12, 15, 22],
'Product D': [3, 5, 7, 10]
}, index=['Q1', 'Q2', 'Q3', 'Q4'])
# Create 2x2 subplots
fig, axes = plt.subplots(2, 2, figsize=(10, 8))
# Plot each product sales in a subplot
axes[0, 0].plot(sales.index, sales['Product A'], marker='o')
axes[0, 0].set_title('Product A Sales')
axes[0, 1].plot(sales.index, sales['Product B'], marker='o')
axes[0, 1].set_title('Product B Sales')
axes[1, 0].plot(sales.index, sales['Product C'], marker='o')
axes[1, 0].set_title('Product C Sales')
axes[1, 1].plot(sales.index, sales['Product D'], marker='o')
axes[1, 1].set_title('Product D Sales')
# Improve layout
plt.tight_layout()
plt.show()