No Description

plotFScore_v5.py 1.2KB

123456789101112131415161718192021222324252627282930313233343536
  1. # Csar Fdez, UdL, 2025
  2. # Plots paper's bar plots of FSCore
  3. import matplotlib.pyplot as plt
  4. import numpy as np
  5. F={} # FScore in stationary phase
  6. # first index: time series length, second index: features considered
  7. for i in range(4,27,4):
  8. F[i]=np.ones(6)
  9. #for i in range(4,27,4):
  10. # for j in range(6):
  11. # F[i][j]=np.random.uniform(0.8,1)
  12. F[4]= [0.99,0.99,0.97,0.96,0.98,0.9 ]
  13. F[8]= [1,1,0.99,0.98,0.99,0.96 ]
  14. F[12]=[1,1,0.99,0.96,0.99, 0.65 ]
  15. F[16]=[1,1,1,0.98,0.99 ,0.67 ]
  16. F[20]=[1,1,1,0.98 ,1, 0.67 ]
  17. F[24]=[1,1,1,1,1, 0.66 ]
  18. plt.rcParams.update({'font.size': 16})
  19. fig, axes = plt.subplots( nrows=1, ncols=1, figsize=(15, 6), dpi=80, facecolor="w", edgecolor="k",sharex=True)
  20. width=0.1
  21. for i in range(4,27,4):
  22. axes.bar(np.arange(0,6)+(i/4-3)*width , F[i], width*0.8, label="$ns=$"+str(i), align="center")
  23. axes.set_ylim(0.6,1.01)
  24. axes.legend(loc='center right')
  25. axes.set_ylabel("F1-Score")
  26. axes.set_xticks([0,1,2,3,4,5],['$T_{evap},T_{cond}$ \n $T_{air},P_{elec}$','$T_{evap},T_{cond},T_{air}$','$T_{evap},T_{air},P_{elec}$','$T_{air},P_{elec}$','$T_{evap},T_{air}$','$T_{air}$'])
  27. plt.grid()
  28. plt.show()
  29. # https://stackoverflow.com/questions/10369681/how-to-plot-bar-graphs-with-same-x-coordinates-side-by-side-dodged
  30. print(F)

Powered by TurnKey Linux.