File size: 931 Bytes
bd39f54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
33
34
35
36
37
38
39
40
import numpy as np
import matplotlib.pyplot as plt

from coding.llh.static.config import Config


# Plot bar charts
def draw_histogram(x_data, y_data, will_rotate, will_show_text, title):
    fig, ax = plt.subplots(figsize=(10, 8))

    bars = plt.bar(
        np.arange(0, len(x_data)),
        x_data,
        align="center",
        alpha=1,
        color=Config.COLORS,
        tick_label=y_data
    )

    # Bar annotation
    if will_show_text:
        for bar in bars:
            ax.annotate(
                str(bar.get_height()),
                xy=(bar.get_x() + bar.get_width() / 2,
                    bar.get_height()),
                xytext=(0, 3),
                textcoords="offset points",
                va="bottom",
                ha="center"
            )

    if will_rotate:
        plt.xticks(rotation=-90)

    plt.title(title)

    plt.savefig("./diagram/{}.png".format(title), dpi=300)

    plt.show()