我使用Python
和matplotlib.pyplot
在argparse
编写了一个命令行程序。我输入数据并获取我正在寻找的散点图,然后弹出一个带有我的图形的窗口。这很酷但我如何从终端退出该窗口?
我最后添加了一个argparse参数--exit
,它sys.exit()
但它不起作用......当我ctrl+Z
它停止我的脚本但图形窗口保持打开状态。
如何从终端退出此matplotlib.pyplot图形窗口?
#!/usr/bin/env python2.7
import matplotlib.pyplot as plt
import argparse, sys
def main():
#(i). Add arguments
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument('--exit', action = 'store_true', help = 'Exit graph')
options = parser.parse_args()
x_coordinates = [1,2,3,4,5]
y_coordinates = [3,3,3,3,3]
size_map = [20,20,20,20,20]
plt.scatter(x_coordinates,y_coordinates, s = size_map)
plt.show()
if options.exit:
sys.exit()
#Initiate
if __name__ == '__main__': main()