-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmisc.py
32 lines (26 loc) · 886 Bytes
/
misc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def set_size(width, fraction=1):
#Set figure dimensions to avoid scaling in LaTeX.
#
#Parameters:
#width: float
# Document textwidth or columnwidth in pts
#fraction: float, optional
# Fraction of the width which you wish the figure to occupy
#
#Returns
#fig_dim: tuple
# Dimensions of figure in inches
# Width of figure (in pts)
fig_width_pt = width * fraction
# Convert from pt to inches
inches_per_pt = 1 / 72.27
# Golden ratio to set aesthetic figure height
# https://disq.us/p/2940ij3
golden_ratio = (5.0**0.5 - 1.0) / 2
# Figure width in inches
fig_width_in = fig_width_pt * inches_per_pt
# Figure height in inches
fig_height_in = fig_width_in * golden_ratio
#fig_dim = (fig_width_in, fig_width_in)
fig_dim = (fig_width_in, fig_height_in)
return fig_dim