个别情节有效,但一旦添加子情节,啥都没有出现[重复]

Posted

技术标签:

【中文标题】个别情节有效,但一旦添加子情节,啥都没有出现[重复]【英文标题】:Individual plots worked but once added subplot, nothing shows up [duplicate]个别情节有效,但一旦添加子情节,什么都没有出现[重复] 【发布时间】:2018-04-28 04:28:46 【问题描述】:

我正在尝试将使用 pandas.plot() 方法制作的四个子图放在一起。单独绘制时,它们显示如下:

但是一旦我开始使用 subplot,它就变成了这样:

我知道可能与命名绘图对象或使用 pyplot 而不是 pandas .p​​lot 方法有关,但在尝试了不同的方法后无法弄清楚。任何提示表示赞赏。

【问题讨论】:

我总是以更加面向对象的方式进行绘图,以确保我掌握了我的子图 对。你能提供一个解决方案或一些具体的步骤吗?谢谢@Keith! 您是否考虑将屏幕截图换成构成MCVE 的实际代码? 看这里第二个情节的语法matplotlib.org/1.2.1/examples/pylab_examples/errorbar_demo.html 你应该使用dem_GDP_HDI_urb.plot()而不是plt.plot() 【参考方案1】:

你也可以这样试试,例如:

fig = plt.figure()
ax = fig.add_subplot(221)
plt.plot(x,y)

ax = fig.add_subplot(222)
plt.plot(x,z)
...

plt.show()

【讨论】:

成功了。非常感谢@Giuseppe! 不客气 :)【参考方案2】:

使用ax 参数。

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)

【讨论】:

以上是关于个别情节有效,但一旦添加子情节,啥都没有出现[重复]的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式创建视图和添加子视图比使用情节提要更好/更快[重复]

使用没有外部 xib 的情节提要添加子视图

将自定义视图控制器添加到情节提要

1 页上的多个情节情节,没有子情节

添加到情节提要的 UIBarButtonItem 在运行时不会出现

从 xib 或带有情节提要的其他场景添加子视图