AttributeError: 'numpy.ndarray' object has no attribute 'arange'
时间: 2023-06-22 21:19:19 浏览: 204
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
很抱歉,这是我的疏忽,`arange`函数是`numpy`模块的函数,不能用于`ndarray`对象。您可以修改代码如下:
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取表格数据
df = pd.read_excel('your_file_path.xlsx')
# 将nan值设为0,方便后面绘图
df = df.fillna(0)
# 转换为numpy数组
data = df.to_numpy()
# 设定黑色为nan值的颜色
cmap = plt.get_cmap('gist_gray')
cmap.set_bad(color='black')
# 绘制格网图
plt.imshow(data, cmap=cmap, interpolation='nearest')
plt.colorbar()
# 设定横纵坐标
plt.xticks(np.arange(0, data.shape[1], 30))
plt.yticks(np.arange(0, data.shape[0], 30))
# 显示图像
plt.show()
```
现在使用`data.shape`来获取数组的形状,从而设定坐标的范围。
阅读全文