mirror of
https://github.com/Dasharo/presentations.git
synced 2026-06-13 19:16:14 -07:00
39 lines
1.3 KiB
Python
Executable File
39 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import matplotlib.pyplot as plt
|
|
import matplotlib.ticker as ticker
|
|
|
|
# Data
|
|
quarters = ["2023-03-16", "2023-07-06", "2023-09-28", "2023-12-03"]
|
|
users = [104, 162, 201, 234]
|
|
|
|
# Create the plot
|
|
plt.figure(figsize=(10, 6))
|
|
plt.plot(quarters, users, marker='o', linestyle='-', color='#38d430', linewidth=2, markersize=10)
|
|
|
|
# Add titles and labels
|
|
plt.title('Dasharo Matrix Community in 2023', fontsize=18, fontweight='bold', color='#272727')
|
|
plt.xlabel('Date', fontsize=16, fontweight='bold', color='#272727')
|
|
plt.ylabel('Number of Users', fontsize=16, fontweight='bold', color='#272727')
|
|
|
|
# Customize the tick marks
|
|
plt.xticks(fontsize=14, color='#272727')
|
|
plt.yticks(fontsize=14, color='#272727')
|
|
plt.gca().yaxis.set_major_formatter(ticker.FormatStrFormatter('%d'))
|
|
|
|
# Add a grid with a lighter color and dashed line
|
|
plt.grid(color='#a9a9a9', linestyle='--', linewidth=0.5)
|
|
|
|
# Highlight each data point with annotations
|
|
for i, txt in enumerate(users):
|
|
plt.annotate(txt, (quarters[i], users[i]), textcoords="offset points", xytext=(0,10), ha='center', fontsize=14, fontweight='bold', color='#38d430')
|
|
|
|
# Set the background color
|
|
plt.gca().set_facecolor('#f5f5f5')
|
|
|
|
# Save the plot as an image file
|
|
plt.savefig('dasharo_users.png')
|
|
|
|
# Optionally, close the plot to free up memory
|
|
plt.close()
|