plot_darkies.py 972 B

1234567891011121314151617181920212223242526272829303132333435
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. import os
  4. import glob
  5. darkies = []
  6. idx = 0
  7. for darkie in glob.glob('log/darkie[0-9]*.log'):
  8. with open(darkie) as f:
  9. buf = f.read()
  10. lines = buf.split('\n')
  11. apr = float(lines[2].split(':')[1].strip())
  12. aprs = [float(item) if item != ' ' else 0 for item in lines[3].split(':')[1].split(',')]
  13. initial_stake = [float(item) for item in lines[0].split(':')[1].split(',')]
  14. idx +=1
  15. darkies += [(initial_stake, apr, aprs, idx)]
  16. plt.figure()
  17. # plot initial stake
  18. for darkie in darkies:
  19. plt.plot(darkie[0])
  20. plt.title('initial stake')
  21. legends = []
  22. for darkie in darkies:
  23. legend = ["darkie{}".format(darkie[3])]
  24. legends +=[legend]
  25. #plt.legend(legends, loc='upper left')
  26. plt.savefig("log/plot_darkies_is.png")
  27. plt.close()
  28. plt.figure()
  29. for darkie in darkies:
  30. plt.plot(darkie[2])
  31. plt.title('APR')
  32. plt.savefig('log/plot_darkies_mil_apr.png')
  33. plt.close()