Conceptos básicos de Plotly Express
Cree gráficos rápidamente
Conceptos básicos de Plotly Express es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.
Qué es Plotly Express
Plotly Express (importado como px) es una interfaz de alto nivel para crear gráficos interactivos con muy poco código. Una sola llamada a una función suele producir una figura completa y bien acabada.
Mientras que Matplotlib es estático de forma predeterminada, los gráficos de Plotly son interactivos: puede pasar el cursor sobre ellos, ampliar y desplazarse por ellos en el navegador.
La idea de los datos ordenados
Plotly Express funciona mejor con datos ordenados: cada fila representa una observación y cada columna, una variable. Después, indique los nombres de las columnas para asignarlas a las características del gráfico.
Podemos representar un conjunto de datos ordenado como una lista de diccionarios.
rows = [
{'country': 'A', 'year': 2020, 'gdp': 100},
{'country': 'A', 'year': 2021, 'gdp': 110},
{'country': 'B', 'year': 2020, 'gdp': 80},
]
for r in rows:
print(r['country'], r['year'], r['gdp'])Su primer gráfico
Un gráfico de líneas se crea con una sola llamada: px.line(df, x='year', y='gdp', color='country'). El argumento color divide automáticamente los datos en una línea por país y crea una leyenda.
No es necesario recorrer manualmente las series.
Funciones habituales de Express
Cada tipo de gráfico tiene su propia función:
px.line: tendenciaspx.bar: comparación de categoríaspx.scatter: relacionespx.histogram: distribucionespx.pie: partes de un todo
Todas comparten el mismo estilo de asignación de columnas.
Asignar columnas a codificaciones
La potencia de Express reside en asignar columnas a canales visuales: x, y, color, size, symbol y facet_col. Cada argumento recibe el nombre de una columna.
Decidir qué columna corresponde a cada canal es la principal decisión de diseño.
encodings = {'x': 'year', 'y': 'gdp', 'color': 'country', 'size': 'population'}
for channel, column in encodings.items():
print(channel.ljust(6), '<-', column)Dispersión con color y tamaño
Una sola llamada a dispersión puede mostrar cuatro variables: px.scatter(df, x='gdp', y='life', color='continent', size='population'). Así se construye en una sola línea el famoso gráfico de burbujas de Gapminder.
Express elige automáticamente escalas adecuadas y una leyenda.
Facetas
El facetado divide un gráfico en una cuadrícula de gráficos pequeños según una categoría, mediante facet_col='region' o facet_row. Cada panel comparte las escalas, lo que facilita la comparación.
El número de paneles equivale al número de valores únicos de la categoría.
regions = ['North', 'South', 'East', 'West']
print('facet_col=region produces', len(regions), 'panels')
for r in regions:
print(' panel:', r)Datos de muestra integrados
Plotly incluye conjuntos de datos para practicar mediante px.data, como px.data.iris() y px.data.gapminder(). Devuelven datos tidy listos para graficar, por lo que puede experimentar sin tener que buscar archivos.
El objeto Figure
Cada llamada a Express devuelve un objeto Figure. Puede mostrarlo con fig.show(), modificarlo con fig.update_layout(...) o guardarlo. Express le proporciona una figura inicial excelente que aún puede perfeccionar.
Express frente a Graph Objects
Internamente, Express construye graph objects (plotly.graph_objects). Use Express para trabajar con rapidez; recurra a graph objects cuando necesite un control detallado que Express no exponga. Ambos producen el mismo resultado interactivo.
Títulos y etiquetas en Express
Express acepta un argumento title y un diccionario labels que cambia los nombres de las columnas que se muestran, por ejemplo labels={'gdp': 'GDP per capita'}. Puede establecer nombres legibles sin modificar los datos subyacentes.
Así, las columnas de datos pueden seguir siendo breves mientras el gráfico resulta más claro.
Comprobación rápida
Compruebe su comprensión de Plotly Express.
Resumen
Ha aprendido los fundamentos de Plotly Express:
- Una llamada a una función (
px.line,px.bar,px.scatter...) por gráfico - Los datos deben estar en formato tidy, con una fila por observación
- Asigne columnas a canales:
x,y,color,size,facet_col - Cada llamada devuelve un objeto interactivo
Figureque puede personalizar aún más
Preguntas frecuentes
¿La lección «Conceptos básicos de Plotly Express» es gratis?
Sí — el texto completo de «Conceptos básicos de Plotly Express» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Conceptos básicos de Plotly Express»?
Cree gráficos rápidamente Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Python Academy?
No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Conceptos básicos de Plotly Express»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Python Academy?
Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conceptos básicos de Plotly Express
- Funciones interactivas
- Conceptos de dashboards
- Exportación e incrustación