Получение ошибки памяти при использовании данных Excel - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь построить контурный график, используя данные из Excel. Но я получаю сообщение об ошибке «MemoryError: невозможно выделить 55,6 ГиБ для массива с формой (86400, 86400) и типом данных float64». Если кто-нибудь может помочь мне, показав, как решить эту проблему и нанести на график данные, это будет оценено. Ниже я прикрепляю свой код, а также ссылку на данные Excel.

import numpy as np
from netCDF4 import num2date
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap,shiftgrid
import seaborn as sns
import pandas as pd

df = pd.read_excel('E:/Super_cyclone/Datasets/tchp/2007_tchp/tchp_2007.xlsx')
x = df.Lon.values
y = df.Lat.values
plt_data = df.TCHP.values

fig = plt.figure(figsize=[7.5,7.5])  # a new figure window
ax = fig.add_subplot(1, 1, 1)
map = Basemap(projection='merc',llcrnrlat=5,urcrnrlat=30,\
        llcrnrlon=50,urcrnrlon=80, resolution='i', ax=ax)
map.drawcoastlines()
map.fillcontinents(color='#ffe2ab')

map.drawparallels(np.arange(5.,31.,5.),labels=[1,0,0,0])
map.drawmeridians(np.arange(50.,81.,5.),labels=[1,1,0,1])

#data,lons = shiftgrid(180.,data,lons,start=False)
llons, llats = np.meshgrid(x, y)
lon,lat = map(llons,llats)

plt.style.use('seaborn-white')
#clevels=np.arange(24,32.1,0.5)
cs = map.contourf(x,y,plt_data,cmap=plt.cm.jet)#,clevels,cmap=plt.cm.jet)

TCHP

1 Ответ

0 голосов
/ 05 августа 2020

Попробуйте разделить набор данных на несколько файлов Excel меньшего размера.

...