import numpy as np
import matplotlib.pyplot as plt
# Message to display
message = "Happy Dussehra"
# Generate positions for letters
n_letters = len(message)
x_pos = np.arange(n_letters)
y_pos = 0.5 + 0.2 * np.sin(x_pos)
# Define festive colors
festive_colors = ['#FF6B35', '#F7931E', '#FFD23F', '#FF4757', '#FF8E53']
colors = [festive_colors[i % len(festive_colors)] for i in range(n_letters)]
# Create figure
fig, ax = plt.subplots(figsize=(10, 3))
ax.set_facecolor('#ccfff4')
# Plot each letter
for i, (x, y, letter, color) in enumerate(zip(x_pos, y_pos, message, colors)):
ax.text(x, y, letter,
fontsize=60,
fontweight='bold',
color=color,
ha='center',
va='center',
rotation=np.sin(i * np.pi / n_letters) * 5)
# Add festive sparkles
np.random.seed(42)
ax.scatter(np.random.uniform(-1, n_letters, 50),
np.random.uniform(0, 1, 50),
s=np.random.uniform(10, 30, 50),
c=np.random.choice(['#FFD700', '#FF4500'], 50),
alpha=0.6,
marker='*')
# Final adjustments
ax.set_xlim(-0.5, n_letters - 0.5)
ax.set_ylim(0, 1)
ax.axis('off')
plt.tight_layout()
plt.show()
# Source code --> clcoding.com


0 Comments:
Post a Comment