plt.plot(np.arange(1, len(codons) + 1), AUCmeans.loc[t, :], marker='.', color=color, lw=2, label=t),报错:Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.
时间: 2023-11-29 21:07:12 浏览: 161
键盘组合键用法-python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
这个错误提示是因为`AUCmeans.loc[t, :]`这里的`:`是一个多维索引(即列索引),而Pandas不再支持使用多维索引进行数据选择。解决方法是将这个多维索引转换成一个numpy数组,然后再使用单维索引选择数据。
可以尝试使用以下代码来解决这个问题:
```
plt.plot(np.arange(1, len(codons) + 1), AUCmeans.loc[t].values, marker='.', color=color, lw=2, label=t)
```
这里使用了`.values`将`AUCmeans.loc[t]`转换成一个numpy数组,然后使用单维索引选择数据。这样就可以避免多维索引的问题了。
阅读全文