1
1
import itertools
2
- from typing import Union
2
+ from typing import Union , Optional
3
3
import matplotlib .pylab as plt
4
4
import numpy as np
5
5
import networkx as nx
@@ -11,8 +11,8 @@ def _master_plot(
11
11
x : np .ndarray ,
12
12
y : np .ndarray ,
13
13
title : str = "" ,
14
- xerr : Union [ list , None ] = None ,
15
- yerr : Union [ list , None ] = None ,
14
+ xerr : Optional [ np . ndarray ] = None ,
15
+ yerr : Optional [ np . ndarray ] = None ,
16
16
method_name : str = "" ,
17
17
target_name : str = "" ,
18
18
quantity : str = r"$\Delta \Delta$ G" ,
@@ -21,13 +21,13 @@ def _master_plot(
21
21
units : str = r"$\mathrm{kcal\,mol^{-1}}$" ,
22
22
guidelines : bool = True ,
23
23
origins : bool = True ,
24
- color : Union [str , None ] = None ,
24
+ color : Optional [str ] = None ,
25
25
statistics : list = ["RMSE" , "MUE" ],
26
- filename : Union [str , None ] = None ,
26
+ filename : Optional [str ] = None ,
27
27
centralizing : bool = True ,
28
28
shift : float = 0.0 ,
29
29
figsize : float = 3.25 ,
30
- dpi : float = "figure" ,
30
+ dpi : Union [ float , str ] = "figure" ,
31
31
data_labels : list = [],
32
32
axis_padding : float = 0.5 ,
33
33
xy_lim : list = [],
@@ -37,15 +37,15 @@ def _master_plot(
37
37
38
38
Parameters
39
39
----------
40
- x : list
40
+ x : np.ndarray
41
41
Values to plot on the x axis
42
- y : list
42
+ y : np.ndarray
43
43
Values to plot on the y axis
44
44
title : string, default = ''
45
45
Title for the plot
46
- xerr : list , default = None
46
+ xerr : np.ndarray , default = None
47
47
Error bars for x values
48
- yerr : list , default = None
48
+ yerr : np.ndarray , default = None
49
49
Error bars for y values
50
50
method_name : string, optional
51
51
name of method associated with results, e.g. 'perses'
@@ -194,7 +194,7 @@ def plot_DDGs(
194
194
target_name : str = "" ,
195
195
title : str = "" ,
196
196
map_positive : bool = False ,
197
- filename : Union [ list , None ] = None ,
197
+ filename : Optional [ str ] = None ,
198
198
symmetrise : bool = False ,
199
199
plotly : bool = False ,
200
200
data_label_type : str = None ,
@@ -238,7 +238,7 @@ def plot_DDGs(
238
238
239
239
Returns
240
240
-------
241
-
241
+ Nothing
242
242
"""
243
243
244
244
assert (
@@ -332,15 +332,13 @@ def plot_DDGs(
332
332
** kwargs ,
333
333
)
334
334
335
- return
336
-
337
335
338
336
def plot_DGs (
339
337
graph : nx .DiGraph ,
340
338
method_name : str = "" ,
341
339
target_name : str = "" ,
342
340
title : str = "" ,
343
- filename : Union [str , None ] = None ,
341
+ filename : Optional [str ] = None ,
344
342
plotly : bool = False ,
345
343
centralizing : bool = True ,
346
344
shift : float = 0.0 ,
@@ -409,15 +407,13 @@ def plot_DGs(
409
407
** kwargs ,
410
408
)
411
409
412
- return
413
-
414
410
415
411
def plot_all_DDGs (
416
412
graph : nx .DiGraph ,
417
413
method_name : str = "" ,
418
414
target_name : str = "" ,
419
415
title : str = "" ,
420
- filename : Union [str , None ] = None ,
416
+ filename : Optional [str ] = None ,
421
417
plotly : bool = False ,
422
418
shift : float = 0.0 ,
423
419
** kwargs ,
@@ -471,15 +467,17 @@ def plot_all_DDGs(
471
467
err = (yabserr [a ] ** 2 + yabserr [b ] ** 2 ) ** 0.5
472
468
yerr .append (err )
473
469
yerr .append (err )
474
- x_data = np .asarray (x_data )
475
- y_data = np .asarray (y_data )
470
+ x_data_ = np .array (x_data )
471
+ y_data_ = np .array (y_data )
472
+ xerr_ = np .array (xerr )
473
+ yerr_ = np .array (yerr )
476
474
477
475
if plotly :
478
476
plotlying ._master_plot (
479
- x_data ,
480
- y_data ,
481
- xerr = xerr ,
482
- yerr = yerr ,
477
+ x_data_ ,
478
+ y_data_ ,
479
+ xerr = xerr_ ,
480
+ yerr = yerr_ ,
483
481
title = title ,
484
482
method_name = method_name ,
485
483
plot_type = "ΔΔG" ,
@@ -490,10 +488,10 @@ def plot_all_DDGs(
490
488
491
489
else :
492
490
_master_plot (
493
- x_data ,
494
- y_data ,
495
- xerr = xerr ,
496
- yerr = yerr ,
491
+ x_data_ ,
492
+ y_data_ ,
493
+ xerr = xerr_ ,
494
+ yerr = yerr_ ,
497
495
title = title ,
498
496
method_name = method_name ,
499
497
filename = filename ,
0 commit comments