sns.set_style("darkgrid") fig = plt.figure() fig.subplots_adjust(hspace=0.2, wspace=0.2) plt.subplots(1, 2, 1)报错 line 117, in <module> plt.subplots(1, 2, 0) TypeError: subplots() takes from 0 to 2 positional arguments but 3 were given
时间: 2023-12-02 18:03:39 浏览: 154
plt17_plot_in_plot.zip_aloudoqq_comen9a_matplotlib_人工智能_深度学习
这个错误是因为 `plt.subplots()` 函数需要传入两个参数:子图的行数和列数,但是你传入了一个额外的参数 0。可能是因为你想指定子图的位置,但是这个参数应该传入 `sharex` 或 `sharey` 等参数来指定子图共享哪个坐标轴。
如果你想创建一行两列的子图,可以这样写:
```
sns.set_style("darkgrid")
fig, axs = plt.subplots(1, 2, figsize=(8, 4))
fig.subplots_adjust(hspace=0.2, wspace=0.2)
axs[0].plot(x1, y1)
axs[1].plot(x2, y2)
```
其中 `axs` 是一个长度为 2 的列表,包含了两个子图对象。你可以使用 `axs[i]` 来访问第 i 个子图对象。
阅读全文