个别情节有效,但一旦添加子情节,啥都没有出现[重复]
Posted
技术标签:
【中文标题】个别情节有效,但一旦添加子情节,啥都没有出现[重复]【英文标题】:Individual plots worked but once added subplot, nothing shows up [duplicate]个别情节有效,但一旦添加子情节,什么都没有出现[重复] 【发布时间】:2018-04-28 04:28:46 【问题描述】:我正在尝试将使用 pandas.plot() 方法制作的四个子图放在一起。单独绘制时,它们显示如下:
但是一旦我开始使用 subplot,它就变成了这样:
我知道可能与命名绘图对象或使用 pyplot 而不是 pandas .plot 方法有关,但在尝试了不同的方法后无法弄清楚。任何提示表示赞赏。
【问题讨论】:
我总是以更加面向对象的方式进行绘图,以确保我掌握了我的子图 对。你能提供一个解决方案或一些具体的步骤吗?谢谢@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)
【讨论】:
以上是关于个别情节有效,但一旦添加子情节,啥都没有出现[重复]的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式创建视图和添加子视图比使用情节提要更好/更快[重复]