添加子图之后,个别绘图有效,但是没有任何内容显示出来。
问题出现的原因是在使用subplot时没有正确使用ax参数。解决方法是在绘制每个子图时使用ax参数指定要在哪个子图上进行绘制。
在上面的代码中,创建了一个包含2个子图的figure对象,并将其分配给变量f。然后,使用plt.subplots()函数创建了两个子图对象ax1和ax2,并将它们分配给ax1和ax2变量。接下来,使用df.foo.plot()和df.bar.plot()分别在ax1和ax2上绘制了两个图表。
正确的代码如下:
df = pd.DataFrame({"foo":[4,5,6], "bar":[1,4,2]}) f, (ax1, ax2) = plt.subplots(2, 1, figsize=(4,3)) df.foo.plot(ax=ax1) df.bar.plot(ax=ax2) plt.show()
添加了plt.show()函数来显示图表。运行这段代码后,会显示两个子图,分别展示了df.foo和df.bar的数据。