Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. import pandas as pd
  2. import numpy as np
  3. from matplotlib import pyplot as plt
  4.  
  5. epochs = ['baseline','sdb','post']
  6. nn = 50
  7.  
  8. def panel(csvpath):
  9.    
  10.     def process_phase( df, epoch ):
  11.         dfe = df[df['epoch']==epoch]
  12.         phase_median = dfe['phase'].median()
  13.         phase_min = dfe['phase'].min()
  14.         phase_max = dfe['phase'].max()
  15.  
  16.         return phase_median, phase_min, phase_max
  17.  
  18.     df = pd.read_csv(csvpath)
  19.     colours = ['C0','C2','C1']
  20.     my_zip = zip(epochs,colours,[0.2,0.5,0.8])
  21.     plt.polar(0,1,color = [1,1,1])
  22.     for epoch, clr, aa in my_zip:
  23.         phase_median, phase_min, phase_max = process_phase(df,epoch)
  24.         arc = np.linspace(phase_min,phase_max,nn)
  25.         plt.polar(arc,[aa]*nn,
  26.                   color = clr,
  27.                   linewidth = 30,
  28.                   alpha = 0.4)
  29.         plt.polar(phase_median, aa, 'o',
  30.                   color = clr)
  31.  
  32.     plt.show()
  33.  
  34.  
  35.  
  36. if __name__ == '__main__':
  37.     panel('csv/model2_avgbp.csv')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement