Lo que Alemania actualmente está haciendo, en cuanto a la deuda

€ 1.600 por segundo. Ese es el gran interés que Alemania tiene que pagar por sus deudas. En total, el estado alemán tiene deudas que van a los billones, más de mil millones de euros. Y el gobierno planea hacer aún más, se rumorea que hasta un billón de deuda adicional seguirá en los próximos 10 años.

Los números involucrados en las finanzas gubernamentales son tan grandes que probablemente uno no puede evaluar de manera realista cuánto son incluso mil millones de euros o dólares.

En este artículo, demuestro que listas convencionales y Gráficos No transmite una sensación de cuánto dinero está en juego cuando se trata de gastos gubernamentales. Entonces muestro como Un poco de programación puede visualizar interactivamente este dinero y cómo se relaciona con otros números. Usaré Alemania como ejemplo, ya que actualmente recibe mucha cobertura de medios y sus estadísticas de deuda están disponibles gratuitamente.

Enumeración simple

Para comenzar, utilizaremos la enumeración simple de los hechos clave como el primer método para (no) poner en relación información. Excluye las deudas de los hogares. Como veremos más tarde, este método simple falla por completo en comparación con las herramientas de visualización proporcionadas a través de scripts simples.

  • € 1.600: tasa de interés por segundo
  • € 25,503: deuda por ciudadano alemán si la deuda estatal se divide

Y aquí ya hay un gran salto para nosotros. Estamos directamente saltando a los miles de millones:

  • € 49,5 mil millones: tasa de interés por año
  • € 100 mil millones: Sondermögen (eufemismo para la deuda) para el ejército alemán
  • € 500 mil millones: planificado deuda adicional por infraestructura

Ahora, estamos dando otro salto:

  • € 2,11 billón: Total de deuda gubernamental alemana (a partir de marzo de 2025)

Después de leer estos números, podríamos saber un poco más sobre la deuda de Alemania. Pero apenas comprendemos cómo se relacionan entre sí. Sí, sabemos que 1 mil millones es mil veces € 1 millón. Pero ese es solo sentido común.

Probablemente nos iría mejor si pudiéramos ver los números visualizados uno al lado del otro. Eso es lo que haremos a continuación.

Gráficos a escala linealmente

Usando Python y la biblioteca de trazado Matplotlib, es sencillo crear una tabla simple. (El código completo está vinculado en la sección de recursos de este artículo al final).

Elegí cuatro números para visualizar juntos: € 1,600 (porque la mayoría de la gente lo sabe cuanto ya es eso), € 25,503 (porque muestra muy bien la deuda oculta que cualquier alemán tiene), € 1 mil millones (porque esa es una suma muy grande, algo que las grandes empresas ni siquiera hacen por año) y, finalmente, € 49,5 mil millones (porque esa es la cantidad de Alemania actualmente para gastar en interés por año por año. que es más que la mayoría PIB de países).

import matplotlib.pyplot as plt


# Data
amounts = [1600, 25503, 1e9, 49.5e9, ]
labels = ['Per-sec. interest', 'Per-person debt','€1 billion', 'Yearly interest']


plt.figure(figsize=(10, 6))
plt.bar(labels, amounts, color=['orange', 'orange', '#03A9F4', '#ff0000'])

Después de ejecutar este código, obtenemos la siguiente trama:

Lo que vemos en un instante: No vemos el pequeño dinero. Las grandes cantidades eclipsan por completo los 1.600 €. Apuesto a decir que cualquiera que lea esto tiene más conexión con solo € 1,000 que, por ejemplo, € 1 millón. Sabemos qué € 1,000 podrían pagarnos. Un par de € 1,000 son un buen ingreso mensual para la mayoría de las personas.

Pero el gráfico ni siquiera lo reconoce.

¿Es el error que usé ejes a escala lineal? Veamos a continuación.

Gráficos a escala logarítmicamente

Al visualizar los datos logarítmicamente, nos quedaremos con Python y Matplotlib. Simplemente necesitamos agregar una sola línea de código y obtener directamente un gráfico actualizado:

¿Es mejor? Hasta cierto punto, ! Ahora podemos comenzar a ver la diferencia entre los montos cotidianos (como el interés de 1.600 € por segundo) y el gasto planificado (es decir, deuda).

Gracias a la escala logarítmica, aparecen en el mismo gráfico. En esta visualización, el gráfico no crece linealmente, sino logártmicamente. Esto significa que el espacio entre dos marcadores en el eje Y no representa un incremento fijo y igual (como antes en la gráfica a escala lineal). En cambio, cada paso representa una multiplicación por un factor constante. En nuestra trama, el espacio se determina multiplicando con 100 (o agregando dos ceros finales).

Para nuestro propósito: ¿es tal escala logarítmica mejor que la escala lineal? Sí, definitivamente.

Pero, ¿es suficiente? ¿No podemos hacerlo mejor al tratar de transmitir lo que Alemania está haciendo cuando planea € 500 mil millones de deuda adicional? Y, ¿cómo se relaciona esta deuda con otras deudas ya existentes?

Sí, por supuesto que podemos. Usando un poco de HTML, JavaScript y algunos estilo CSS, podemos crear rápidamente una página web interactiva simple. Para un principiante es fácilmente factible durante un fin de semana.

¡Una página web estática es todo lo que necesita!

Los científicos y los programadores de datos discuten con datos de día, día de día. Herramientas como Excel y Python Scripts los ayudan a transformar los datos para obtener información.

A veces, sin embargo, una página web simple puede transmitir mejor la relación entre los números. Especialmente cuando estamos hablando de las enormes sumas involucradas en las deudas gubernamentales.

Comenzamos nuestra visualización en HTMLapilando algunos elementos Div uno encima del otro:

...
<div class="debt-wrapper">
     <h2 class="debt-title">€25,503 (Debt per German citizen <em>if total governmental debt is split </em>)</h2>
     <div class="debt one-thousand" data-height="25503"></div>
</div>
<div class="debt-wrapper">
     <h2 class="debt-title">€1 billion</h2>
     <div class="debt billion" data-height="1000000000"></div>
</div>
<div class="debt-wrapper" id="interest-year">
     <div class="debt-header">
       <h2 class="debt-title">€49,5 billion (German interest per year)</h2>
     </div>
     <div class="debt ruler" data-height="49500000000"></div>
</div>
...

Para cada sección, indicamos el monto en € en un atributo HTML.

A continuación, usaremos JavaScript para transformar las cantidades en una visualización fácil de agarrar.

Para esto, definimos que Cada píxel representa € 1,000. Al usar formas rectangulares, podemos representar cualquier cantidad de dinero:

document.addEventListener("DOMContentLoaded", function() {
     const wealthBars = document.querySelectorAll(".debt");
     wealthBars.forEach(bar => {
       if (!bar.dataset.scaled) {
         const amount = parseInt(bar.dataset.height) / 1000;
         const width = Math.min(Math.sqrt(amount), 200); // Cap the width pixels
         const height = amount / width;
         bar.style.width = width + "px";
         bar.style.height = height + "px";
         bar.dataset.scaled = "true";

Por último, agregamos algunos estilo CSS para que la página web renderizada se vea bien:

.debt-wrapper {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin: 20px 0;
}


.debt-title {
 font-size: 20px;
 margin-bottom: 10px;
}


/* Debt Bars */
.debt {
 position: relative;
 transition: height 0.3s ease-out, width 0.3s ease-out;
 background-color: #ffcc00;
 max-width: 200px; /* Maximum width for bars */
}

Al reunir todo esto (encuentre el código fuente completo en la sección de recursos a continuación), obtenemos los siguientes (agregué más números clave que consideré relevantes para poner la deuda alemana en proporción):

Visualización del autor. Encuéntralo aquí: https://phrasenmaeher.github.io

¡Ahora, esa es una visualización fácil de entender! Puedes explorarlo tú mismo aquí: https://phrasenmaeher.github.io.

Esta simple página web representa con mayor precisión la gran cantidad de deuda fresca que Alemania quiere hacer. Usando básico Programación Habilidades, mostramos cómo la deuda se relaciona con las sumas cotidianas (como € 1,600) y los costos existentes relacionados con la deuda (como los € 49,5 mil millones de intereses por año). Simplemente comience a desplazarse hacia abajo y obtendrá una idea de cuánto dinero es. En el GIF anterior, ni siquiera hemos desplazado el 1% de todo el camino hacia abajo (mire la barra de desplazamiento a la derecha, apenas se mueve).

Recuerde que 1 píxel equivale a 1,000 €. Incluso si está ganando € 10,000 por mes, eso es simplemente 10 píxeles, que apenas se nota en las barras de deuda. Si se desplaza a solo 1 píxel hacia abajo, ha descubierto 200,000 € de deuda nueva (con el ancho de la barra predeterminada de 200). Incluso si hace 1 millón de euros (por año), eso es solo un mero desplazamiento de 5 píxeles. Por mucho dinero que gane, la visualización demuestra: es literalmente una caída en el océano deuda.

Si eres alemán, no siento envidia, especialmente no para las próximas generaciones: alguien tiene que pagar esto. Además de las deudas existentes.


Recursos