plt.plot(goal_df['time'], goal_df['use_rate'])报错:ValueError: Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead.
时间: 2024-03-07 11:47:16 浏览: 312
cSharp-and-plt.rar_C# plt_PLT_PLT 解析_c#解析plt_plt文件
5星 · 资源好评率100%
这个错误通常是因为在使用 Matplotlib 绘图时,使用了旧版本的 NumPy 语法,而新版本的 NumPy 已经不支持。解决方法是将要绘制的数据转换为 NumPy 数组,然后再进行绘制。例如,如果你想绘制一个 DataFrame 中的两列数据,可以使用以下语法:
```
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({'time': [1, 2, 3, 4], 'use_rate': [0.2, 0.3, 0.4, 0.5]})
time_arr = df['time'].values
use_rate_arr = df['use_rate'].values
plt.plot(time_arr, use_rate_arr)
```
这样就能够正确地绘制 DataFrame 中的数据了。注意,使用 `.values` 方法将 DataFrame 列转换为 NumPy 数组。
阅读全文