【问题标题】:Error Loading Text File in Matplotlib在 Matplotlib 中加载文本文件时出错
【发布时间】:2015-08-04 19:51:15
【问题描述】:

我正在尝试使用 matplotlib 从文本文件(数据格式:“lat lon 值”)中绘制数据,但我不断收到一个错误,我无法弄清楚如何解决。

数据示例:

42.88355    -76.78116   81
37.1417     -79.0164    81
36.65408    -83.21783   73
41.00928    -74.73628   69
42.29133    -73.71033   72
43.77714    -71.75598   83
44.41944    -72.01944   85
41.98525    -73.96409   82

temp.py 脚本代码:

from matplotlib.mlab import load
import matplotlib.pyplot as plt
import numpy as np
data = load("/home/weather/data/.../site_data")
# need to know nlons and nlats beforehand!
nlons = 8; nlats = 25
X = data[0::nlats,0]
Y = data[0:nlats,1]
# data is in nlons,nlats order in file, need to transpose
Z = data[:,2].reshape(nlons,nlats).transpose()
X,Y = np.meshgrid(X,Y)
CS = plt.contourf(X,Y,Z,20)
plt.show()

错误:

Traceback (most recent call last):
File "temp.py", line 1, in <module>
from matplotlib.mlab import load
ImportError: cannot import name load

【问题讨论】:

    标签: python unix numpy matplotlib


    【解决方案1】:

    看起来 matplotlib.mlab.load() 已经是deprecated。尝试使用 np.loadtxt 代替。

    【讨论】:

      猜你喜欢
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-18
      相关资源
      最近更新 更多