Crear icono/logo con Python

Hoy comparto con vosotros como crear un sencillo icono con notebook/collab en Python, algo carente de utilidad a primera vista pero que te hace jugar y aprender un poco mas cada día

import matplotlib.pyplot as plt
import matplotlib.patches as patches
# Crear figura y ejes
fig, ax = plt.subplots(figsize=(8, 8), dpi=100)
# Grafico de barras
bars = [3, 5, 7, 6, 4]
bar_colors = ['#1f77b4', '#1f77b4', '#1f77b4', 'grey', 'grey']
ax.bar(range(len(bars)), bars, color=bar_colors, width=0.4)
# Intento de icono de base de datos en la parte inferior del gráfico (dos eclipses)
database_icon = patches.Ellipse((2, -1.8), 1.2, 0.6, edgecolor='black', facecolor='none', lw=2)
ax.add_patch(database_icon)
ax.add_patch(patches.Ellipse((2, -1.6), 1.2, 0.2, edgecolor='black', facecolor='none', lw=2))
# Corchetes {} en la parte superior del grafico
ax.text(2, max(bars) + 1, '{ }', fontsize=30, ha='center', color='#1f77b4')
# Añado Juan Luis Acebal y Data Science
plt.text(2, -3.5, "Juan Luis Acebal", fontsize=15, ha='center', fontweight='bold', color='black')
plt.text(2, -4, "Data Science", fontsize=12, ha='center', color='black')
# Configurar limites y ocultar ejes
ax.set_xlim(-0.5, len(bars) - 0.5)
ax.set_ylim(-5, 9)
ax.axis('off')
# Mostrar por consola y guardar logo en disco
plt.tight_layout()
plt.savefig('/Logo_Juan_Luis_Acebal.png', bbox_inches='tight')
plt.show()

Y ahora puedes usarlo donde quieras, el uso es libre, solamente cambia mi nombre por el tuyo, lo comparto con licencia CC0

Si quieres copiar el notebook, aquí esta.


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *