Skip to content

Commit c32a41f

Browse files
committed
[OSAB] Render histogram statistics box using box_text
1 parent cded03a commit c32a41f

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

bashplotlib/histogram.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def plot_hist(f, height=20.0, bincount=None, binwidth=None, pch="o", colour="def
159159
nlen = max(len(str(min_y)), len(str(max_y))) + 1
160160

161161
if title:
162-
print(box_text(title, max(len(hist) * 2, len(title)), nlen))
162+
print(box_text([title], max(len(hist) * 2, len(title)), nlen))
163163
print()
164164

165165
used_labs = set()
@@ -202,17 +202,15 @@ def plot_hist(f, height=20.0, bincount=None, binwidth=None, pch="o", colour="def
202202
center += 15
203203

204204
if showSummary:
205-
print()
206-
print("-" * (2 + center))
207-
print("|" + "Summary".center(center) + "|")
208-
print("-" * (2 + center))
209-
summary = "|" + ("observations: %d" % n).center(center) + "|\n"
210-
summary += "|" + ("min value: %f" % min_val).center(center) + "|\n"
211-
summary += "|" + ("mean : %f" % mean).center(center) + "|\n"
212-
summary += "|" + ("std dev : %f" % sd).center(center) + "|\n"
213-
summary += "|" + ("max value: %f" % max_val).center(center) + "|\n"
214-
summary += "-" * (2 + center)
215-
print(summary)
205+
summary_lines = [
206+
"## Summary ##".center(center),
207+
("observations: %d" % n).center(center),
208+
("mean : %f" % mean).center(center),
209+
("std dev : %f" % sd).center(center),
210+
("max value: %f" % max_val).center(center),
211+
("min value: %f" % min_val).center(center),
212+
]
213+
print(box_text(summary_lines, center))
216214

217215

218216
def main():

bashplotlib/scatterplot.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def _plot_scatter(xs, ys, size, pch, colour, title, cs):
3232
plotted = set()
3333

3434
if title:
35-
print(box_text(title, 2 * (len(get_scale(xs, False, size)) + 1)))
35+
print(box_text([title], 2 * (len(get_scale(xs, False, size)) + 1)))
3636

3737
print("-" * (2 * (len(get_scale(xs, False, size)) + 2)))
3838
for y in get_scale(ys, True, size):

bashplotlib/utils/helpers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,12 @@ def abbreviate(labels, rfill=' '):
7676
return abbrev
7777

7878

79-
def box_text(text, width, offset=0):
79+
def box_text(lines, width, offset=0):
8080
"""
8181
Return text inside an ascii textbox
8282
"""
8383
box = " " * offset + "-" * (width+2) + "\n"
84-
box += " " * offset + "|" + text.center(width) + "|" + "\n"
84+
for line in lines:
85+
box += " " * offset + "|" + line.center(width) + "|" + "\n"
8586
box += " " * offset + "-" * (width+2)
8687
return box

0 commit comments

Comments
 (0)