Mercurial > repos > jay > gaiac_regression_plot
comparison gaiac_windrose_plot/gaiac_windrose_plot.py @ 0:0a8233db930e draft
planemo upload for repository https://github.com/jaidevjoshi83/gaiac.git commit c29a769ed165f313a6410925be24f776652a9663-dirty
author | jay |
---|---|
date | Thu, 15 May 2025 14:46:28 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:0a8233db930e |
---|---|
1 import numpy as np | |
2 import pandas as pd | |
3 import matplotlib.pyplot as plt | |
4 import argparse | |
5 from windrose import WindroseAxes | |
6 | |
7 def wind_rose (infile, clm_list_dir, clm_list_ws, outfile): | |
8 df=pd.read_csv(infile, sep="\t") | |
9 cl = df.columns.tolist() | |
10 | |
11 clms_dir = cl[int(clm_list_dir)-1] | |
12 clms_ws = cl[int(clm_list_ws)-1] | |
13 | |
14 ax = WindroseAxes.from_ax() | |
15 ax.bar(df[clms_dir], df[clms_ws], normed=True, opening=0.8, edgecolor='white') | |
16 ax.set_legend(bbox_to_anchor=(1.05, 0.5)) | |
17 ax.set_xticklabels(['W', 'NW', 'N', 'NE', 'E', 'SE','S', 'SW']) | |
18 | |
19 plt.savefig(outfile, dpi=300,bbox_inches="tight") | |
20 | |
21 | |
22 if __name__=="__main__": | |
23 | |
24 parser = argparse.ArgumentParser() | |
25 parser.add_argument("-I", "--infile", required=True, default=None, help=".tsv") | |
26 parser.add_argument("-d", "--column_list_dir", required=False, default=False, help="Path to target tsv file") | |
27 parser.add_argument("-w", "--column_list_ws", required=False, default=False, help="Path to target tsv file") | |
28 parser.add_argument("-O", "--output", required=False, default='Out.png', help="Path to target tsv file") | |
29 | |
30 args = parser.parse_args() | |
31 | |
32 wind_rose(args.infile, args.column_list_dir, args.column_list_ws, args.output) |