Skip to content
Snippets Groups Projects
Commit a902909b authored by 数学の武士's avatar 数学の武士
Browse files

add linestyle

parent 00deb98f
No related branches found
No related tags found
No related merge requests found
import sys import sys
import numpy as np import numpy as np
class Args: class Args:
def __init__(self, filename, func, var=None, mval=None, oname=None, out=None, ndim = None, min_y = None, max_y = None, title=None, levels=None, plane_type = None, slice_position = None, ifTranspose=False, linewidth = None, legend = None, colors = None, dpi=None): def __init__(self, filename, func, var=None, mval=None, oname=None, out=None, ndim = None, min_y = None, max_y = None, title=None, levels=None, plane_type = None, slice_position = None, ifTranspose=False, linewidth = None, legend = None, colors = None, dpi=None, line_type = None):
if out == "plotter_lib_pngs/": if out == "plotter_lib_pngs/":
print("Output directory name can't be equal to " + out) print("Output directory name can't be equal to " + out)
sys.exit(-1) sys.exit(-1)
...@@ -24,6 +24,7 @@ class Args: ...@@ -24,6 +24,7 @@ class Args:
self.legend = legend self.legend = legend
self.colors = colors self.colors = colors
self.dpi = dpi self.dpi = dpi
self.line_type = line_type
self.CorrVals() self.CorrVals()
......
...@@ -99,6 +99,7 @@ class Plotter: ...@@ -99,6 +99,7 @@ class Plotter:
self.linewidth = args.linewidth self.linewidth = args.linewidth
self.legend = args.legend self.legend = args.legend
self.colors = args.colors self.colors = args.colors
self.line_type = args.line_type
self.dpi = args.dpi self.dpi = args.dpi
if args.levels != None: if args.levels != None:
...@@ -208,6 +209,7 @@ class Plotter: ...@@ -208,6 +209,7 @@ class Plotter:
# else: # else:
# fig_names = self.oname # fig_names = self.oname
# fig_end = "" # fig_end = ""
figures = []
for i in range(self.fig_count): for i in range(self.fig_count):
y_name = self.var[i] y_name = self.var[i]
...@@ -215,10 +217,14 @@ class Plotter: ...@@ -215,10 +217,14 @@ class Plotter:
color_i = 0 color_i = 0
for read_data in self.file_data: for read_data in self.file_data:
if self.line_type is not None:
lt = self.line_type[color_i]
else:
lt = '-'
if self.ifTranspose: if self.ifTranspose:
plt.plot(read_data.data[y_name], read_data.data[x_name], linewidth=self.linewidth, color = self.colors[color_i]) plt.plot(read_data.data[y_name], read_data.data[x_name], linewidth=self.linewidth, color = self.colors[color_i], linestyle = lt)
else: else:
plt.plot(read_data.data[x_name], read_data.data[y_name], linewidth=self.linewidth, color = self.colors[color_i]) plt.plot(read_data.data[x_name], read_data.data[y_name], linewidth=self.linewidth, color = self.colors[color_i], linestyle = lt)
color_i += 1 color_i += 1
if self.legend is not None: if self.legend is not None:
...@@ -241,6 +247,9 @@ class Plotter: ...@@ -241,6 +247,9 @@ class Plotter:
else: else:
fig.savefig(self.out + self.fig_names[i] + self.fig_end) fig.savefig(self.out + self.fig_names[i] + self.fig_end)
figures.append(fig)
return figures
def __get_min_max_ax(self): def __get_min_max_ax(self):
min_max_var_vals = {var : [] for var in self.var} min_max_var_vals = {var : [] for var in self.var}
...@@ -773,7 +782,7 @@ class Plotter: ...@@ -773,7 +782,7 @@ class Plotter:
def multiple_plot(self): def multiple_plot(self):
self.__get_min_max_ax() self.__get_min_max_ax()
self.__multiple_plot() return self.__multiple_plot()
def slice(self): def slice(self):
self.__get_min_max_bar() self.__get_min_max_bar()
......
...@@ -26,11 +26,11 @@ def joint_plot(filename, out = './', oname = [None], var=[None], mval=[None], mi ...@@ -26,11 +26,11 @@ def joint_plot(filename, out = './', oname = [None], var=[None], mval=[None], mi
Plot.set(args, if_manual_plot=manual_plot, if_save_result=save_result) Plot.set(args, if_manual_plot=manual_plot, if_save_result=save_result)
Plot.joint_plot() Plot.joint_plot()
def multiple_plot(filename, out = './', oname = 'fig.png', var=[None], mval=[None], min_y = None, max_y = None, ifTranspose=False, linewidth = None, legend = None, colors = None, dpi=None): def multiple_plot(filename, out = './', oname = 'fig.png', var=[None], mval=[None], min_y = None, max_y = None, ifTranspose=False, linewidth = None, legend = None, colors = None, dpi=None, line_type = None):
Plot = Plotter() Plot = Plotter()
args = Args(filename, Plot.multiple_plot, var=var, mval=mval, oname=oname, out=out, ifTranspose=ifTranspose, linewidth=linewidth, legend=legend, colors=colors, dpi=dpi) args = Args(filename, Plot.multiple_plot, var=var, mval=mval, oname=oname, out=out, ifTranspose=ifTranspose, linewidth=linewidth, legend=legend, colors=colors, dpi=dpi, line_type=line_type)
Plot.set(args, if_manual_plot=manual_plot, if_save_result=save_result) Plot.set(args, if_manual_plot=manual_plot, if_save_result=save_result)
Plot.multiple_plot() return Plot.multiple_plot()
def ani_plot(filename, out = './', oname = 'fig.gif', var=[None], mval=[None], min_y = None, max_y = None, ifTranspose=False): def ani_plot(filename, out = './', oname = 'fig.gif', var=[None], mval=[None], min_y = None, max_y = None, ifTranspose=False):
pp = str(PurePath(filename).parent) + '/' pp = str(PurePath(filename).parent) + '/'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment