fork download
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3.  
  4. # Rango de precios
  5. P = np.linspace(0, 100, 300)
  6.  
  7. # Funciones de demanda y oferta iniciales
  8. D_initial = 200 - P
  9. O = 3 * P - 40
  10.  
  11. # Funciones de demanda con nueva renta
  12. D_new = 180 - P
  13.  
  14. # Gráfico del equilibrio inicial
  15. plt.figure(figsize=(10, 6))
  16. plt.plot(P, D_initial, label='Demanda Inicial (D)', color='red')
  17. plt.plot(P, O, label='Oferta (O)', color='blue')
  18.  
  19. # Añadimos líneas de equilibrio inicial
  20. plt.axvline(x=60, color='gray', linestyle='--')
  21. plt.axhline(y=140, color='gray', linestyle='--')
  22.  
  23. # Gráfico del nuevo equilibrio
  24. plt.plot(P, D_new, label='Nueva Demanda (D)', color='orange')
  25.  
  26. # Añadimos líneas de nuevo equilibrio
  27. plt.axvline(x=55, color='green', linestyle='--')
  28. plt.axhline(y=125, color='green', linestyle='--')
  29.  
  30. # Añadimos etiquetas y leyenda
  31. plt.title('Equilibrios de Mercado')
  32. plt.xlabel('Precio (P)')
  33. plt.ylabel('Cantidad')
  34. plt.legend()
  35. plt.grid(True)
  36. plt.xlim(0, 100)
  37. plt.ylim(0, 200)
  38. plt.show()
Success #stdin #stdout 0.62s 56036KB
stdin
Standard input is empty
stdout
Standard output is empty