タイトル通りですがうまくいきません。

graph_test.py

import numpy as np
import matplotlib.pyplot as plt

def graph_test1():   
    plt.title('test')
    plt.xlabel("x")
    plt.ylabel("y")        
    array_x = np.arange(0,5,1)
    array_y = [1,2,3,4,5] 
    plt.plot(array_x,array_y,label="value")
    plt.legend()
    plt.show()

def graph_test2():   
    plt.title('test')
    plt.xlabel("x")
    plt.ylabel("y")        
    array_x = np.arange(0,5,1)
    array_y = [5,4,3,2,1] 
    plt.plot(array_x,array_y,label="value")
    plt.legend()
    plt.show()

if __name__ == '__main__':
    graph_test1()
graph_test2()

start_test.py
これは2つ起動方法を試しましたがどちらもうまくいきませんでした。

import subprocess

output = subprocess.check_output(['python','graph_test.py'])
print("")
print(output.decode())

a = subprocess.call("python %s" % 'graph_test.py')  
print(a)

実行結果
正しくグラフを出力するにはどのようにすればよいでしょうか?

Figure(640x480)
Figure(640x480)

0