fork download
  1. import matplotlib.pyplot as plt
  2.  
  3. # Данные: (кодек, остаток качества в %, цвет)
  4. codecs = [
  5. ("LDAC 990", 85, "#4CAF50"),
  6. ("LDAC 660", 78, "#66BB6A"),
  7. ("LDAC 330", 67, "#81C784"),
  8. ("aptX HD", 78, "#29B6F6"),
  9. ("aptX Adaptive", 76, "#4FC3F7"),
  10. ("aptX", 66, "#81D4FA"),
  11. ("AAC (Apple)", 70, "#FFD54F"),
  12. ("AAC (Android)", 58, "#FFB74D"),
  13. ("SBC (328 kbps)", 58, "#FF8A65"),
  14. ("SBC (192 kbps)", 45, "#FF7043"),
  15. ("LC3 (345 kbps)", 76, "#BA68C8"),
  16. ("LC3 (160 kbps)", 67, "#CE93D8"),
  17. ]
  18.  
  19. # Разделим на имена и значения
  20. labels, values, colors = zip(*codecs)
  21.  
  22. # Размер графика
  23. plt.figure(figsize=(10, 6))
  24. bars = plt.barh(labels, values, color=colors)
  25.  
  26. # Подписи процентов
  27. for bar in bars:
  28. width = bar.get_width()
  29. plt.text(width + 1, bar.get_y() + bar.get_height() / 2,
  30. f"{width}%", va='center', fontsize=10)
  31.  
  32. # Настройка графика
  33. plt.xlabel("Остаток качества от оригинального CD (%)")
  34. plt.title("CD → Opus 250 → PCM → Bluetooth кодек: Потери качества")
  35. plt.xlim(0, 100)
  36. plt.gca().invert_yaxis() # Самый качественный сверху
  37. plt.grid(axis='x', linestyle='--', alpha=0.6)
  38.  
  39. plt.tight_layout()
  40. plt.show()# your code goes here
Success #stdin #stdout #stderr 3.47s 72208KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Fontconfig error: No writable cache directories