diff --git a/doc/users/recipes.rst b/doc/users/recipes.rst index 3ba3db73457a..174241b79e7b 100644 --- a/doc/users/recipes.rst +++ b/doc/users/recipes.rst @@ -118,7 +118,15 @@ you will see that the x tick labels are all squashed together. import matplotlib.cbook as cbook datafile = cbook.get_sample_data('goog.npy') - r = np.load(datafile).view(np.recarray) + try: + # Python3 cannot load python2 .npy files with datetime(object) arrays + # unless the encoding is set to bytes. Hovever this option was + # not added until numpy 1.10 so this example will only work with + # python 2 or with numpy 1.10 and later. + r = np.load(datafile, encoding='bytes').view(np.recarray) + except TypeError: + # Old Numpy + r = np.load(datafile).view(np.recarray) plt.figure() plt.plot(r.date, r.close) plt.title('Default date handling can cause overlapping labels') @@ -179,8 +187,14 @@ right. # load up some sample financial data datafile = cbook.get_sample_data('goog.npy') - r = np.load(datafile).view(np.recarray) - + try: + # Python3 cannot load python2 .npy files with datetime(object) arrays + # unless the encoding is set to bytes. Hovever this option was + # not added until numpy 1.10 so this example will only work with + # python 2 or with numpy 1.10 and later. + r = np.load(datafile, encoding='bytes').view(np.recarray) + except TypeError: + r = np.load(datafile).view(np.recarray) # create two subplots with the shared x and y axes fig, (ax1, ax2) = plt.subplots(1,2, sharex=True, sharey=True) @@ -363,4 +377,3 @@ argument takes a dictionary with keys that are Patch properties. # place a text box in upper left in axes coords ax.text(0.05, 0.95, textstr, transform=ax.transAxes, fontsize=14, verticalalignment='top', bbox=props) - diff --git a/examples/api/date_demo.py b/examples/api/date_demo.py index 220c230cfcc0..7e419bb9ee44 100644 --- a/examples/api/date_demo.py +++ b/examples/api/date_demo.py @@ -26,7 +26,14 @@ # The record array stores python datetime.date as an object array in # the date column datafile = cbook.get_sample_data('goog.npy') -r = np.load(datafile).view(np.recarray) +try: + # Python3 cannot load python2 .npy files with datetime(object) arrays + # unless the encoding is set to bytes. Hovever this option was + # not added until numpy 1.10 so this example will only work with + # python 2 or with numpy 1.10 and later. + r = np.load(datafile, encoding='bytes').view(np.recarray) +except TypeError: + r = np.load(datafile).view(np.recarray) fig, ax = plt.subplots() ax.plot(r.date, r.adj_close) diff --git a/examples/pylab_examples/centered_ticklabels.py b/examples/pylab_examples/centered_ticklabels.py index 1582192a0521..c8489906d1d3 100644 --- a/examples/pylab_examples/centered_ticklabels.py +++ b/examples/pylab_examples/centered_ticklabels.py @@ -20,7 +20,14 @@ # load some financial data; apple's stock price fh = cbook.get_sample_data('aapl.npy.gz') -r = np.load(fh) +try: + # Python3 cannot load python2 .npy files with datetime(object) arrays + # unless the encoding is set to bytes. Hovever this option was + # not added until numpy 1.10 so this example will only work with + # python 2 or with numpy 1.10 and later. + r = np.load(fh, encoding='bytes') +except TypeError: + r = np.load(fh) fh.close() r = r[-250:] # get the last 250 days diff --git a/examples/pylab_examples/scatter_demo2.py b/examples/pylab_examples/scatter_demo2.py index 2814c360073d..a4bca3a4b372 100644 --- a/examples/pylab_examples/scatter_demo2.py +++ b/examples/pylab_examples/scatter_demo2.py @@ -10,7 +10,14 @@ # The record array stores python datetime.date as an object array in # the date column datafile = cbook.get_sample_data('goog.npy') -price_data = np.load(datafile).view(np.recarray) +try: + # Python3 cannot load python2 .npy files with datetime(object) arrays + # unless the encoding is set to bytes. Hovever this option was + # not added until numpy 1.10 so this example will only work with + # python 2 or with numpy 1.10 and later + price_data = np.load(datafile, encoding='bytes').view(np.recarray) +except TypeError: + price_data = np.load(datafile).view(np.recarray) price_data = price_data[-250:] # get the most recent 250 trading days delta1 = np.diff(price_data.adj_close)/price_data.adj_close[:-1] pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy