Visualización de datos con Python
La importancia de la visualización de datos
Matplotlib
Pyplot básico
Subplot
Método orientado a objetos
Subplots
Leyendas, etiquetas, títulos, tamaño
Colores y estilos
Bar Plot
Crear otro tipo de gráficas
Quiz: Matplotlib
Seaborn
Seaborn
Set
Parámetros más usados con Seaborn
Distribuciones
Categóricos
Relation
Jointplot y Pairplot
Heatmap
Quiz: Seaborn
Cierre del curso
Posibilidades con Matplotlib y Seaborn
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Set es un método de Seaborn que permite configurar el estilo, fuente y color de las gráficas.
Escribe el siguiente código:
import seaborn as sns
import matplotlib.pyplot as plt
Para generar gráficas de Barplot puedes hacerlo utilizando el siguiente código.
sns.barplot(x=['A','b','C'], y=[1,3,2])
plt.show()
sns.set(style='dark', palette='dark', font="Verdana", font_scale=1)
sns.barplot(x=['A','b','C'], y=[1,3,2])
plt.show()
_ Contribución creada con los aportes de: André Thomas._
Aportes 32
Preguntas 2
⚠ Datos Importantes:
set()
dejara de funcionarset()
es un alias de set_theme()
.
En la documentación se recomienda usar el método original:
set_theme()
✅Tuve un problema y es que al establecer el font=“Verdana” me salía un error de que la fuente no se encontraba. Esto lo solucioné de la siguiente manera:
from matplotlib.font_manager import fontManager,FontProperties
path = "/work/verdana.ttf" #el path se copia del archivo que se subió a deepnote.
fontManager.addfont(path)
prop=FontProperties(fname=path)
sns.set(font=prop.get_name())
Diferentes estilos de colores que se pueden usar:
Fuente: https://seaborn.pydata.org/generated/seaborn.color_palette.html#seaborn.color_palette
Es un metodo de seaborn que permite configurar el estilo, fuente y color de las graficas.
import seaborn as sns
import matplotlib.pyplot as plt
sns.barplot(x=['A','B','C'], y=[1,3,2])
plt.show()
sns.set(style='dark', palette='dark', font="Verdana", font_scale=1)
sns.barplot(x=['A','B','C'], y=[1,3,2])
plt.show()
Por si alguien tuvo problemas al querer usar seaborn por que esta usando un notebook con un editor de código local,para instalar la librería deben usar el siguiente comando en la consola de comandos.
pip install seaborn
En el ejemplo no se nota tanto el potencial de personalización, ahí un ejemplos jugando con los parametros
sns.set(style='whitegrid', palette='icefire', font="DejaVu Sans", font_scale=4)
sns.barplot(x=['A','B','C'], y=[1,3,2])
plt.show()
y por cierto, si ustedes ponen cualquier cosa en palette, por ejemplo:
palette = "caca_mocos_lalalalal"
les saltara un error, peeeero el error le muestra muchas opciones que si se pueden usar como ejemplo
Si tienen algún problema para usar seaborn en sus notebooks de VSCode incluso si ya instalaron seaborn en su entorno virtual con:
pip install seaborn
Les recomiendo correr el comando:
%pip install seaborn
en una celda de su notebook y así funcionará.
waaaaa me asombro mucho el poco codigo que usa
Para los que les sale una advertencia en el codigo del profe, tienen que convertirlo a una serie o un dataframe los datos.
x = pd.Series(['A', 'B', 'C'])
y = pd.Series([1, 3, 2])
sns.barplot(x=x, y=y)
plt.show()
set
Set es un método de Seaborn que permite configurar el estilo, fuente y color de las gráficas.
Cómo usar Set
Escribe el siguiente código:
[2]
0 s
import matplotlib.pyplot as plt
import seaborn as sns
[4]
1 s
sns.barplot(x=["a","b","c","d","e","f"],y=[1,2,3,4,5,6])
plt.show()
#atraves de searbon y la funcion podemos crear esta grafica. como seaborn esta montado en matplotlibe
#por eso al ingresar el comando afacta directamente a seaborn
[8]
sns.set(style="whitegrid", palette="dark")
sns.barplot(x=["a","b","c","d","e","f"],y=[1,2,3,4,5,6])
plt.show()
#con set podemos hacer diferentes estilos a mis graficas
#con la funcion(palette), podemos hacer y lo que le difinamos podemos hacerle cambios a las graficas
#con la funcion palette me solo cambia el color de las barras y no del fundo de la grafica
[10]
sns.set(style="whitegrid", palette="dark",font="Verdana",font_scale=1)
sns.barplot(x=["a","b","c","d","e","f"],y=[1,2,3,4,5,6])
plt.show()
#con la funcion (verdana) puedo saber la fuente estoy utilizando
#puedo hacer todos estos cambios a mi grafica con solo definir los parametros en set
[7]
sns.set_theme(style="white", palette=None)
sns.barplot(x=["a","b","c","d","e","f"],y=[1,2,3,4,5,6])
plt.show()
#Pase Nonepara conservar los valores actuales para un conjunto dado de parámetros:
[12]
0 s
custom_params = {"axes.spines.right": False, "axes.spines.top": False}
sns.set_theme(style="ticks", rc=custom_params)
sns.barplot(x=["a","b","c","d","e","f"],y=[1,2,3,4,5,6])
plt.show()
#También puede anular cualquier parámetro de seaborn o definir parámetros adicionales
#que sean parte del sistema matplotlib rc pero que no estén incluidos en los temas de seaborn:
#
Si no les funciona Verdana en el Google Colab.
1° subir el archivo Verdana.ttf (yo antes de arrastrarlo lo copié en una carpeta aparte porque desde la carpeta Fuentes no arrastra):
2° Después escribí el siguiente código:
from matplotlib.font_manager import fontManager,FontProperties
path = "/content/verdana.ttf" #el path se copia del archivo que se subió a deepnote.
fontManager.addfont(path)
prop=FontProperties(fname=path)
sns.set(font=prop.get_name())
3° Ya pueden usar la fuente Verdana como en la clase:
sns.set(style='dark', palette='dark', font="Verdana", font_scale=0.8) # cambiando fuente (font) y tamaño de la fuente (font_scale)
sns.barplot(x=['A','B','C'],y=[1,3,2])
plt.show()
Creo que falta mencionar la parte donde el profe diga como se resetean los valores al default una vez que hagamos modificaciones en set. También sería bueno mecionar como se puede modificar el theme de manera temporal.
++Trabajo de esta clase ++
Información resumida de esta clase
#EstudiantesDePlatzi
Con la función set puedo definir los temas, estilos, colores, tipo de fuentes y gran cantidad de aspectos en mi gráfico
Con el parámetro style puedo definir un estilo para mi lienzo que ya se encuentra predeterminado
Con el parámetro palette puedo usar paletas de colores ya definidas para dar color a mis gráficos
Gráficos de barras de Matplotlib y Seaborn vistos en clase.
Es increible la forma en que se agregan los estilos en seaborn de una manera sencilla sin poner tanto codigo como matplotlib. Esto si hace el desarrollo sencillo.
sns.get_dataset_names()
Datos biológicos:
Datos económicos y financieros:
Datos estadísticos y de simulación:
Recuerda:
Esta es solo una breve descripción, cada dataset tiene detalles y características más específicas.
Consulta la documentación de Seaborn para obtener más información sobre cada dataset.
import seaborn as sns
import matplotlib.pyplot as plt
sns.barplot(x=['A','B','C'],y=[1,3,2]);
sns.set(style='dark',palette='dark',font="Verdana",font_scale=1) # Set para seleccionar los parámetros que quiero para el gráfico
sns.barplot(x=['A','B','C'],y=[1,3,2]);
No funciona, aparece ‘seaborn’ has no attribute ‘barplot’
Para que la grafica vuelva a su estilo originall, se le pone sns.set(style=‘white’)
Encuentra los fonts que tienes instalados
import matplotlib.font_manager
print(matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf'))
Muy bueno el nivel de personalización!
sns.set(style='whitegrid', palette='dark', font='fantasy', font_scale=3)
# Otras fuentes: 'serif' | 'sans-serif' | 'cursive' | 'fantasy' | 'monospace'
sns.barplot(x=['A','B','C'], y=[3,2,4])
plt.show()
Set es muy util para personalizar los estilos de los graficos.
sns.set(style = 'dark', palette='dark', font="Verdana",font_scale = 1)
sns.barplot(x = ['A','B','C'], y=[1,3,2])
plt.show()
¿Cuál es la diferencia entre sns.set() y sns.set_theme()? En principio sirven para lo mismo no?
Set es como el “Extreme Makeover” de Seaborn
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?