I have a script tool that creates a graph using matplotlib. I use plt.show() to display the graph, but the script does not continue until I close the window. Thanks to Dan Patterson and /blogs/dan_patterson/2014/08/19/x-y-graphing-demo-using-pyplot-matplotliban-introduction?sr=search&searchId=99b9fb58-732a-45c0-955a-6ec7c2a037ec&searchIndex=0 I found plt.close(), but is there a way to allow the script to continue while keeping the plot window open?
<SPAN class="keyword token">import</SPAN> matplotlib<SPAN class="punctuation token">.</SPAN>pyplot <SPAN class="keyword token">as</SPAN> plt
<SPAN class="comment token">#Processing Step</SPAN>
<SPAN class="comment token">#Create Graph</SPAN>
tName <SPAN class="operator token">=</SPAN> <SPAN class="string token">"tableLocation.txt"</SPAN>
outputFile <SPAN class="operator token">=</SPAN> <SPAN class="string token">"outputFigure.png"</SPAN>
x <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
y <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">with</SPAN> open<SPAN class="punctuation token">(</SPAN>tName<SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> f<SPAN class="punctuation token">:</SPAN>
next<SPAN class="punctuation token">(</SPAN>f<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">for</SPAN> line <SPAN class="keyword token">in</SPAN> f<SPAN class="punctuation token">:</SPAN>
parts <SPAN class="operator token">=</SPAN> line<SPAN class="punctuation token">.</SPAN>split<SPAN class="punctuation token">(</SPAN><SPAN class="string token">","</SPAN><SPAN class="punctuation token">)</SPAN>
x<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>parts<SPAN class="punctuation token">[</SPAN><SPAN class="number token">2</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
y<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>parts<SPAN class="punctuation token">[</SPAN><SPAN class="number token">3</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
fig <SPAN class="operator token">=</SPAN> plt<SPAN class="punctuation token">.</SPAN>figure<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
plt<SPAN class="punctuation token">.</SPAN>plot<SPAN class="punctuation token">(</SPAN>x<SPAN class="punctuation token">,</SPAN> y<SPAN class="punctuation token">)</SPAN>
plt<SPAN class="punctuation token">.</SPAN>xlabel<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Distance'</SPAN><SPAN class="punctuation token">)</SPAN>
plt<SPAN class="punctuation token">.</SPAN>ylabel<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Elevation'</SPAN><SPAN class="punctuation token">)</SPAN>
fig<SPAN class="punctuation token">.</SPAN>suptitle<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Graph Title"</SPAN><SPAN class="punctuation token">)</SPAN>
plt<SPAN class="punctuation token">.</SPAN>show<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
fig<SPAN class="punctuation token">.</SPAN>savefig<SPAN class="punctuation token">(</SPAN>outputFile<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token">#Next Processing Step</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>