Word Cloud

Creative Writing Cloud

Writing and storytelling vocabulary

Output
Creative Writing Cloud
Python
import matplotlib.pyplot as plt
from wordcloud import WordCloud

text = """Writing Creative Story Novel Short Story Flash Fiction Poetry
Character Development Plot Arc Narrative Voice Dialogue Description
Setting World Building Fantasy Science Fiction Romance Mystery Thriller
First Draft Revision Editing Proofreading Beta Reader Critique Partner
Publishing Traditional Self Publish Amazon KDP Query Letter Agent
Writer Block Inspiration Muse Flow State Deep Work Morning Pages
Bestseller Award Shortlist Review Bookstagram Goodreads Book Club"""

def writer_warm(word, font_size, position, orientation, random_state=None, **kwargs):
    colors = ['#b45309', '#d97706', '#f59e0b', '#fbbf24', '#92400e']
    return colors[hash(word) % len(colors)]

wordcloud = WordCloud(
    width=1200, height=600,
    background_color='#ffffff',
    color_func=writer_warm,
    max_words=75,
    max_font_size=125,
    min_font_size=11,
    relative_scaling=0.5
).generate(text)

fig, ax = plt.subplots(figsize=(12, 6), facecolor='#ffffff')
ax.imshow(wordcloud, interpolation='bilinear')
ax.axis('off')
plt.tight_layout(pad=0)
plt.show()
Library

Matplotlib

Category

Text Visualization

Did this help you?

Support PyLucid to keep it free & growing

Support