グラフの描画プログラムを別のプログラムで起動する方法
タイトル通りですがうまくいきません。
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