I have a scatter plot with X axis from 150-360 and y from 50-260 The slope of the linear fit line is -40 degrees What I want is a I can draw another line at -45 degrees to act as a guide to show that the actual line is "close"...

So I created a really naive (probably inefficient) way of generating hasse diagrams. Question: I have 4 dimensions... p q r s . I want to display it uniformly (tesseract) but I have no idea how to reshape it. How can one reshape a networkx graph in Python? I've seen...

I am trying to save a JPG and having issues. The following gives "IOError: encoder error -2 when writing image file" import matplotlib.pyplot as plt plt.plot([1, 2]) plt.savefig('image.jpg') It works with png so I tried to: pip install pillow as suggested here but it was already installed in Canopy. It...

In matplotlib, the axes are sometimes displayed in standard form. The numbers are shown by the ticks and something like '1e-7' appears by the axis. Is there a way to change that to a written out $\times 10^{-7}$? I am not looking to change the labels on each individual tick....

I would like to add a fourth dimension to the scatter plot by defining the ellipticity of the markers depending on a variable. Is that possible somehow ? EDIT: I would like to avoid a 3D-plot. In my opinion these plots are usually not very informative....

I'm trying to do the following: create a figure, plot a graph on it, then in 3 seconds clear its axes. When that happen a new graph should be plotted on the same figure and it should be updated on the screen. Something like: import matplotlib.pyplot as plt import time...

According to this article, everything in matplotlib is organized in a hierarchy. At the top of the hierarchy is the matplotlib "state-machine environment" which is provided by the matplotlib.pyplot module. At this level, simple functions are used to add plot elements (lines, images, text, etc.) to the current axes in...

I want to plot a histrogram showing the frequencies of various actions at different intervals. I want to bin the occurence of actions into 10 minute intervals. binwidth = 10*60 #10 minutes times = array([ 1.43431325e+09, 1.43431325e+09, 1.43431329e+09, 1.43431330e+09, 1.43431333e+09, 1.43431334e+09, 1.43431345e+09, 1.43431346e+09, 1.43431346e+09, 1.43431346e+09, 1.43431349e+09, 1.43431350e+09, 1.43431350e+09, 1.43431351e+09, 1.43431354e+09,...

I am learning matplolib. I try do display specific point on a surface and I get the following result : Both screenshot comes from the same figure. On the first one, we can hardly see the point I want to display, not on the second. I would like to make...

I am trying to make a scatter plot in polar coordinates with the contour lines superposed to the cloud of points. I am aware of how to do that in cartesian coordinates using numpy.histogram2d: # Simple case: scatter plot with density contours in cartesian coordinates import matplotlib.pyplot as pl import...

I'm having trouble getting matplotlib plots to appear in front of my other windows - this is apparently a macosx backend problem. However, after making the following changes in ~/.matplotlib/matplotlibrc.py: #backend : macosx backend : TkAgg I run this command in python import matplotlib print matplotlib.rcParams['backend'] and it returns: MacOSX...

From another post I got how to create the graph, but am struggling to add a scale bar. Printing an item from colors gives [ 0.53800422 0.67490159 0.99172189 1.] which i'm guessing is the scaled color? my_array = range(20) my_array2 = my_array z = np.array(my_array) x = np.asarray(my_array) scaled_x =...

I would like to superimpose 2 plots in one plot by using "alpha channel". I try to get the contour of the right figure on plot of left: My code is : plt.close() fig, axes = plt.subplots(nrows=1, ncols=3) plt.tight_layout(pad=0.05, w_pad=0.001, h_pad=2.0) ax1 = plt.subplot(131) # creates first axis ax1.set_xticks([0,2000,500,1000,1500]) ax1.set_yticks([0,2000,500,1000,1500])...

I have multiple plots on a figure. I would like to add colorbars for each results. These colorbars must have the same height of my results and i would like to limit the numbers displayed on the colorbar to 3 values (in order to have readable figures). My code is...

The structure of my program is simple. I have two .py files, say file1.py and file2.py. file1 is UI, file2 is calculations. When a button is pressed, file1 sends the user input to file2 and file2 does calculations and then it is supposed to return an array to file1 so...

I am conducting a textual content analysis of several web blogs, and now focusing on finding emerging trends. In order to do so for one blog, I coded a multi-step process: looping over all the posts, finding the top 5 keywords in each post adding them to a list, if...

I want to draw a histogram and a line plot at the same graph. However, to do that I need to have my histogram as a probability mass function, so I want to have on the y-axis a probability values. However, I don't know how to do that, because using...

I am very curious to know how seaborn changes the behavior of matplotlib functions by just import seaborn as sns. I want to realize the same function to change the behavior of imshow() function in pyplot, for example, i want to show the pixel value at the figure's low left...

I'm having difficulty figuring out just why the declaration of FigureCanvasTkAgg causes a memory leak, I have the following lines in my class __init__ method: # pndwinBottom is a paned window of the main screen self.__drawplotFrame = Frame(pndwinBottom, width=WIDTH, height=HEIGHT) # the frame on which we will add our canvas...

In ipython figure windows, I have observed the following feature that I would like to turn off: Here's a plot I made using the pyplot.errorbar() inside of an ipython terminal. In this figure, the horizontal axis tick label format is behaving the way I would like it to: However, upon...

I am trying to make a simple plot that shows a lot of curves that belong to a large dataset with a certain order, let's say plot 1..n. The shape of the curves changes gradually with increasing n. It is not important that readers can see exactly which plot belongs...

I have a simple python code as follows: import numpy as np import matplotlib.pyplot as plt """ Here are the solutions and the plot. """ # Create the axis and plot. plt.axis([0, 10, 0, 10]) axis_x = range(1, 11) grd = [1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 8.1, 9.1,...

I have a code in python to represent the energy decay in a damped oscilator, it reads like this: def E(wt, Q): return (np.e**(-x/Q))*(1-(1/2*Q)*np.sin(2*x)) x = np.linspace(0,20,1000) y0 = E(x,2) y1 = E(x,4) y2 = E(x,8) y3 = E(x,16) plt.plot(x, y0, 'p', label=r'$Q=2$') plt.plot(x, y1, 'r', label=r'$Q=4$') plt.plot(x, y2, 'g',...

NOTE: This is all done on a windows 7 x64bit machine running python2.7 and the most recent version of matplotlib. I have a csv file that contains the liquor sales in Iowa from January 2014 to February 2015. If your interest is suddenly piqued, the file can be found at:...

I have a large data set I want to be able to "zoom" in on. What I really want is for the data to be rebinned based on the selection and then update the data in the graph. So the graph will show different limits but maintain the same resolution....

I'm animating a convergence process that I'm simulating in an IPython 3.1 notebook. I'm visualizing the scatter plot result in a matplotlib animation, which I'm writing out to an animated gif via ImageMagick. There are 3000 frames, each with about 5000 points. I'm not sure exactly how matplotlib creates these...

I am trying to plot a histogram of multiple attributes grouped by another attributes, all of them in a dataframe. with the help of this question, I am able to set title for the plot. Is there an easy way to switch on legend for each subplot. Here is my...

I'm currently trying to represent a set of 4 dimensional points in a 3D space using a matplotlib scatter. For do that, I represent the 4th dimension as the color of the 3D point. According to that, I want to print colored points. Therefore, the color of this points depends...

I have (5) pandas series i'm trying to plot on (5) graphs. i want to have them so that they look like this format with the 5th chart on the last row by itself, centered (don't focus on the contents of the charts, just the positioning) But in pandas 0.16.1,...

I am generating plots in pandas/matplotlib and wish to write them to an XLSX file. I am not looking to create native Excel charts; I am merely writing the plots as non-interactive images. I am using the XlsxWriter library/engine. The closest solution I have found is the answer to this...

My python script uses matplotlib to plot a 2D "heat map" of an x, y, z dataset. My x- and y-values represent amino acid residues in a protein and can therefore only be integers. When I zoom into the plot, it looks like this: As I said, float values on...

I'm transitioning from R to python, and was looking to plot the mean line of a two variables. It is the plot of the x variable is split into intervals for the x axis, and mean of the y variable for the y axis. For example, if I have 1000...

I am trying to plot 3 subplots without any white space between them. The default y axis ticklabels use a scale displayed to the top right of the y axis (1e-8 in the example below), which would be fine except for the lower two plots this overlaps with the plot...

I am trying to read one input file of below format. Where Col[1] is x axis and Col[2] is y axis and col[3] is some name. I need to plot multiple line graphs for separate names of col[3]. Eg: Name sd with x,y values will have one line graph and...

I have some data for which I have experimental and simulated values, the data isn't really continuous without introducing a new definition (which I don't want to do) so I wish to display it ordinally in a scatter type plot with two markers for each set and then label each...

I have two numpy arrays of sizes (Number_of_time_steps, N1, N2). Each one represents velocities in a plane of size N1xN2 for Number_of_time_steps which is 12,000 in my case. These two arrays come from two fluid dynamics simulations in which a point is slightly perturbed at time 0 and I want...

I aggregated on pivot tables some time series information, so each pivot table have columns labeled 2015, 2014, etc. I want to compare each pivot table, so I'm plotting them on the same axis: print pv_test_A.columns Int64Index([2010, 2011, 2012, 2013, 2014, 2015], dtype='int64') print pv_test_B.columns Int64Index([2010, 2011, 2012, 2013, 2014,...

I'm implementing an image viewer using matplotlib. The idea is that changes being made to the image (such as filter application) will update automatically. I create a Figure to show the inital image and have added a button using pyQt to update the data. The data does change, I have...

I have a question regarding a plot feature when the X-Axis is a date. Setting I have a two time-series dt and x, where dt is a list of datetime.datetime values and x is a numpy array object. dt = [datetime.datetime(1996, 12, 3, 0, 0), datetime.datetime(1996, 12, 4, 0, 0),...

I have a very large data set and want the user to be able to slide along the axis to view sections of the data. I'm trying to leverage off of the slider example but I'm unsure of how to update the graph. Hoping someone can explain some of the...

This is a minimum working example. I expect the following code to draw a line from (-2.33,10) to (4.33,-10), but the line I get is totally different. What is wrong? import matplotlib.pyplot as plt import matplotlib fig = plt.figure() ax = fig.add_subplot(111) ax.axis((-10,10,-10,10)) line = matplotlib.lines.Line2D((-2.33,10.0),(4.33,-10.0)) ax.add_line(line) plt.show() ...

Here's my code import numpy as np from numpy.random import randn import pandas as pd from scipy import stats import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns fig = sns.kdeplot(treze, shade=True, color=c1,cut =0, clip=(0,2000)) fig = sns.kdeplot(cjjardim, shade=True, color=c2,cut =0, clip=(0,2000)) fig.figure.suptitle("Plot", fontsize = 24) plt.xlabel('Purchase...

I am getting lost here, maybe confusing matplotlib and pandas functionality. I have a dataframe that I want to plot in several subplots to group related data. Everything works as intended, but I cannot get the legend working (which is ridiculously simple if I do not use the subplots). Here...

Does anyone know how to show the labels of the minor ticks on a logarithmic scale with Python/Matplotlib? Thanks!...

I have a question about add shading in my figure. I need to shading all subplot like the picture below, how to do it in Python?

I'm creating a trail of the (x,y) co-ordinates generated in a for-loop. But the plot pops up and it's blank. Can someone help the noob out? import random import math import matplotlib.pyplot as pl x = 0 y = 0 dx = 0 dy = 0 v = 2 n=100...

I am trying to plot a set of data in python. I'm using matplotlib.pyplot library to do this. I got everything working, but I have this one issue where the last key in the legend comes out with a weird format than the others. I tried to do different settings...

I am trying to plot a graph with colored markers before and after threshold value. If I am using for loop for reading the parsing the input file with time H:M I can plot and color only two points. But for all the points I cannot plot. Input akdj 12:00...

I was trying to reduce my code footprint to make it more readable when I stumbled around an odd result. If I run the following code: y1 = np.linspace(1,1000) y2 = np.linspace(10,1) c = ["b","g"] fig, ax = plt.subplots() ax.plot(y1, c[0]) ax2 = ax.twinx() ax2.plot(y2, c[1]) for tl in ax.yaxis.get_ticklines():...

I have two arrays. One is the raw signal of length (1000, ) and the other one is the smooth signal of length (100,). I want to visually represent how the smooth signal represents the raw signal. Since these arrays are of different length, I am not able to plot...

I would like to make a heatmap for a matrix of data such that all positions that are 1 will be red, all positions that are 2 will be white, and etc. with an arbitrary specification. Ideally this should handle the case where all of the values are the same,...

I wrote a differentiable Heaviside function and vectorised it. However, the output seems to be odd and binary. The code is as follows: import numpy as np import matplotlib.pyplot as plt def heaviside(x, epis): if (x>= epis): y=1 elif (x< -epis): y=0; else: y = 0.5 + x/(2*epis) + np.sin(np.pi*x/epis)/(2*np.pi);...

I am trying to plot a heatmap on top of an image. What I did: import matplotlib.pyplot as plt import numpy as np import numpy.random import urllib #downloading an example image urllib.urlretrieve("http://tekeye.biz/wp-content/uploads/2013/01/small_playing_cards.png", "/tmp/cards.png") #reading and plotting the image im = plt.imread('/tmp/cards.png') implot = plt.imshow(im) #generating random data for the histogram...

I have thousands of data points for two values Tm1 and Tm2 for a series of text lables of type : Tm1 Tm2 ID A01 51 NaN A03 51 NaN A05 47 52 A07 47 52 A09 49 NaN I managed to create a pandas DataFrame with the values from...

I want to visualise matplotlibs colormaps (similar to http://matplotlib.org/examples/color/colormaps_reference.html) and use it as QPixmaps in PyQt widgets. The idea is to create the plots in matplotlib without actually showing it (or saving it to a file) and convert it to a QPixmap. The solution offered here (Python - matplotlib -...

from sqlalchemy import create_engine import _mssql from matplotlib import pyplot as plt engine = create_engine('mssql+pymssql://**:****@127.0.0.1:1433/AffectV_Test') connection = engine.connect() result = connection.execute('SELECT Campaign_id, SUM(Count) AS Total_Count FROM Impressions GROUP BY Campaign_id') for row in result: print row connection.close() The above code generates an array: (54ca686d0189607081dbda85', 4174469) (551c21150189601fb08b6b64', 182) (552391ee0189601fb08b6b73', 237304) (5469f3ec0189606b1b25bcc0',...

I wonder if it is possible to update a parameter such as the line color of an already plotted graph that doesn't wrap on destroying the graph and creating another one. Example: I plot a graph then I create a few horizontal green lines on it by clicking. Now I...

I'm new to python and I am trying to create a series of subplots with the only parameter changing being the fill_between parameter for each plot. Currently I repeat the whole code and change the fill_between for each subplot. Is there a more efficient way of creating a loop for...

I'm working with a pretty simple example. I create three scatter plots on the same set of axes, and each data set I plot has a different associated colormap. However, the legend does not look as I'd want it to; why is this? import numpy as np import matplotlib.pyplot as...

I am trying to plot two curves on two y-axes as shown in figure. The red plot (pressure) the primary axis and green (needle lift) the secondary axis. And I am trying to add the plot labels to the same legend. But I cannot add them to the same legend....

I'm trying to set margins so all my points are visible when plotting with matplotlib but its doesn't seem to correctly add them. Below is my code and output. I'm using IPython with the %matplotlib magic command. Is there something that I'm doing obviously wrong? import matplotlib.pyplot as plt import...

I've been able to import and plot multiple columns of data against the same x axis (time) with legends, from csv files using genfromtxt as shown in this link: Matplotlib: Import and plot multiple time series with legends direct from .csv The above simple example works fine if all cells...

I would like to produce a tricontour plot similar to these with matplotlib. The difference between these examples and my situation is that I don't have the values of my function in the grid points: they are defined in my triangles (e.g. in the centroid of each triangle). I would...

In matplotlib, I would like draw an filled arc which looks like this: The following code results in an unfilled line arc: import matplotlib.patches as mpatches import matplotlib.pyplot as plt fg, ax = plt.subplots(1, 1) pac = mpatches.Arc([0, -2.5], 5, 5, angle=0, theta1=45, theta2=135) ax.add_patch(pac) ax.axis([-2, 2, -2, 2]) ax.set_aspect("equal")...

I would like to solve a nonlinear first order differential equation using Python. For instance, df/dt = f**4 I wrote the following program, but I have an issue with matplotlib, so I don't know if the method I used with scipy is correct. from scipy.integrate import odeint import numpy as...

I would like to reduce the size of my labels of different colorbars. Currently i got picture you can see below. I try a "labelsize" in plt.colorbar but it doesnt work My code is : plt.close() fig, axes = plt.subplots(nrows=1, ncols=3) plt.tight_layout(pad=0.05, w_pad=0.001, h_pad=2.0) ax1 = plt.subplot(131) # creates first...

having a couple issues plotting Histogram subplots in Matplotlib (this seems Histogram specific.. the same with bars and line graphs seem don't seem to have this issue): I can't get the x-axis tick labels to show up on my top 2 charts. In my code below, I haven't once specified...

I have been trying for several hours to globally turn off scientific notation and the offset in matplotlib. my attempt at a solution import matplotlib as mpl import matplotlib.pyplot as plt The documentation says: set the rcParam axes.formatter.useoffset=False to turn it off globally, or set a different formatter. mpl.rcParams.formatter.useoffset =...

I am trying to annotate a scatter plot in Python 2.7, with Matplotlib. Here is the plot code: import pandas as pd import numpy as np import matplotlib.pyplot as plt df = pd.DataFrame(np.random.rand(5,3), columns=list('ABC')) df.insert(0,'Annotation_Text',['ABC','DEF','GHI','JKL','mnop']) q = 2 pqr = 1 # Scatter Plot: x = df['A'] y = df.iloc[:,q]...

I have a function f(x,t) = cos(t)*t + x and i want to display the change of the result over the width x and time t at discretised time steps t_i and discretised width steps x_j. Now I am a while here on SX and feel really embarrassed to only...

I would like to add some annotations on a figure with multiple subplots...On the figure below i would like to write something below the 2 right figures and at the left top. How can i do that? I try with : ax3.text(0.1, 0.5, '$\sigma =$' resV.mean(), size=12, ha='center', va='center') But...

if I work on a matplotlib inline plot in an ipython notebook like this: figure = plt.figure() ax = figure.gca(projection="3d") graph = np.empty([len(thetaYield),3]) for g, tY in zip(graph, thetaYield): sample = HWtoPS(xiYield, rhoYield, tY) g[...] = sample[:] ax.plot(graph[:,0],graph[:,1], graph[:,2]) plt.show() the plot is drawn inline in my notebook as it...

I have plot subplots in matplolib, but i have some overlaps and i cant correct it as you can see below : I try with that, but, i cant move each plots...an other way could be to remove the number "pixels" of the grid (not plt.axis(off)! i would like to...

I'm trying to run someone else's script in Python 2.7 on Win7x64 (but 32-bit Python - I need it to be 2.7 to run pyserial, apparently). It starts with the following lines: import os import matplotlib.pyplot as plt import numpy as np from pylab import * from mpl_toolkits.mplot3d import Axes3D...

I'm trying to plot a horizontal stacked bar chart but get annoyingly big margins on top and bottom. I would like to get rid of that or control the size. Here is an example code and fig: from random import random Y = ['A', 'B', 'C', 'D', 'E','F','G','H','I','J', 'K'] y_pos...

I am trying to draw tines that look like tick-marks on the sides of an equilateral triangle. I am doing this using Matplotlib in Python. Here is the equilateral triangle***: import matplotlib.pyplot as plt from pylab import * fig = figure() ax = fig.add_subplot(111) ax.axis('equal') ax.plot([1, 0.5], [0, 0.866], 'k-')...

I want to make it so I can put a $ on the weight number and set it as the edge text. Can someone smart tell me the trick to do this? For example if the weight of an edge is 20, I want the edge text to be...

I want to plot a graph with two y axes, and I want the left y axis to show a line according to which the x axis is sorted, and the right y axis to show bars. My problem is that the secondary y axis hides the first y axis,...

I display an image with matplotlib using imshow(). imshow apply a LUT and I would like to retrieve a pixel value (at x, y) after LUT applied. For exemple I have a full black image I display with imshow The image becomes yellow (cause of LUT) get_pixel(x, y) -> yellow...

I have a correlation matrix named corrdata that I calculated using numpy.corrcoef. Then what I do is extract one or a few rows of this matrix, and now just want to plot them instead of the whole matrix. Because the matrix is no longer square, it is not possible to...

I am trying to understand how to use the legend() better, specifically how to use proxy artists. I find the Legend guide to be severely lacking. This post is somewhat similar to this one. I am using Python 2.7.5 on Windows 7, matplotlib version 1.2.1. I wrote this code which...

I am finding errors with the last line of the for loop where I am trying to update the curve value to a list containing the curve value iterations. I get errors like "can only concatenate tuple (not "float) to tuple" and "tuple object has no attribute 'append'". Does anyone...

I'm writing small visualization project which suppose to show vector field around few charged bodies. My problem is next: I don't know how to update quiver field after moving circle (charged particle) from primary position. Link to image, because my reputation is too low. I'm practically new with stackoverflow. from...

I would like to customize the offset use in matplotlib. Specifically: Set the limits when used (similar to power limits for scientific notation) Customize the format string on both the axis ticks. Doing so with ax.xaxis.set_major_formatter(ticker.FormatStrFormatter('%.1f')) switches the scientific notation off. Thank you for the answer, in case somebody encounters...

I have trained a machine learning binary classifier on a 100x85 array in sklearn. I would like to be able to vary 2 of the features in the array, say column 0 and column 1, and generate contour or surface graph, showing how the predicted probability of falling in one...

I have a matplotlib patch that I want to add to two different axis objects. Calling ax1.add_patch(my_patch) the first time leads to the correct result, but when I call ax2.add_patch(my_patch), the patch is offset horizontally. Calling add_patch again after that does not change the offset. This only seems to happen...

If I plot a log scale graph, matplotlib gives me the nice looking entries 105, 106, ... For readability I would however prefer the form 1e5, 1e6, ... Can I directly set the axis properties to behave that way? I rather ugly hack would be: import matplotlib.pyplot as plt import...

I'm trying to implement a basic RANSAC algorithm for the detection of a circle in a grayscale image. The problem is that, after I thresholded the image and I search for non-zero pixels I get the right shape, but the points are somehow delocalized from the original position: video =...

I have a pandas dataframe named firstperiod and a column named megaball. The range of the values in megaball are from 1 to 25, and this line of code: print firstperiod.megaball.value_counts().sort_index() gives me this, which is what I want to see (the # of occurrences per possible value) 1 12...

I'm trying to get access to the shaded region of a matplotlib plot, so that I can remove it without doing plt.cla() [since cla() clears the whole axis including axis label too] If I were plotting I line, I could do: import matplotlib.pyplot as plt ax = plt.gca() ax.plot(x,y) ax.set_xlabel('My...

i have a lot of files and i want to open, read data1.txt and data2.txt file and then data1.txt file 22. column "x_coordinate" and data2.txt file 23. column "y_coordinate" scatter plot. how can i ? with open('data1.txt') as f: with open('data2.txt') as f2: data1 = f.readlines() data2 = f2.readlines() f1.xArr=[]...

I'm practicing the fill_between matplotlib function. What I want to do is to fill the area between y = 0 and the positive values of y and let the area between y = 0 and the negative values of y unfilled. Something like: import matplotlib.pyplot as plt x = [1,2,3,4,5]...

I am trying to create a figure like the one depicted in the third column of the following image: Link for the image in case of backup. Basically I have x and y positions of 200 particles and I have the MSD data for these 200 positions. I'd like MSD...

I am using matplotlib to graph a curve with a non-numeric x-axis. I would like there to be some space between the y-axis and the start of the plot. This code implements a subplot with a gap (on the left) & a subplot with a gap using the set_xlim method...

I have this plot that you'll agree is not very pretty. Other plots I made so far had some color and grouping to them out of the box. I tried manually setting the color, but it stays black. What am I doing wrong? Ideally it'd also cluster the same tags...

simple question. hopefully it's really quite basic. I have a pandas dataframe named firstperiod and a column named megaball. The range of the values in megaball are from 1 to 25, and this line of code: print firstperiod.megaball.value_counts().sort_index() gives me this, which is what I want to see (the #...

I want to find a way to build a custom pandas.tseries.offsets class at 1 second frequency for trading hours. The main requirement here is that the time offset object would be smart enough to know the next second of '2015-06-18 16:00:00' would be '2015-06-19 09:30:00 or 09:30:01', and the time...

I have a 2D array Z that stores the height at that element's position. Other than using the method here in which I need to create array X and Y with the same size as Z, are there any simpler methods to create a 3D height map? The 3D surface...

I am plotting mutliple figures using Matplotlib using Python 3.4. When the multiple figures are open and I close the windows closing the first figure last (ie once all other figures are closed) python does not crash. If, however, I close the first figure that was plotted first and then...

I have a python code that produces the following figures. I would like to do an annotation with ellipses to surround the curves as the figure mentions. N.B. The figure is produced using MATLAB and I cannot do it in python-matplotlib. Thanks....