Matplotlib - 在错误的子图中绘制的变量[重复]

Posted

技术标签:

【中文标题】Matplotlib - 在错误的子图中绘制的变量[重复]【英文标题】:Matplotlib - Variables plotting in wrong subplot [duplicate] 【发布时间】:2018-09-04 21:44:05 【问题描述】:

我有 2 个变量,我想在带有误差线的单独子图中绘制它们。但是,它们都绘制在底部的子图中。如何让它们在单独的子图中绘制?

from pandas import DataFrame, date_range, Timedelta
import numpy as np
from matplotlib import pyplot as plt

rng = date_range(start='2015-01-01', periods=5, freq='24H')
df = DataFrame('y':np.random.normal(size=len(rng)), index=rng)
y1 = df['y']
y2 = (y1*3)
sd1 = (y1*2)
sd2 = (y1*2)

fig,(ax1,ax2) = plt.subplots(2,1,sharex=True)

ax1 = y1.plot(yerr=sd1)
ax2 = y2.plot(yerr=sd2)

【问题讨论】:

【参考方案1】:

在熊猫数据框plot中使用ax参数:

from pandas import DataFrame, date_range, Timedelta
import numpy as np
from matplotlib import pyplot as plt

rng = date_range(start='2015-01-01', periods=5, freq='24H')
df = DataFrame('y':np.random.normal(size=len(rng)), index=rng)
y1 = df['y']
y2 = (y1*3)
sd1 = (y1*2)
sd2 = (y1*2)

fig,(ax1,ax2) = plt.subplots(2,1,sharex=True)

_ = y1.plot(yerr=sd1, ax=ax1)
_ = y2.plot(yerr=sd2, ax=ax2)

输出:

【讨论】:

以上是关于Matplotlib - 在错误的子图中绘制的变量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Matplotlib 的子图中独立绘制相同的图形? [复制]

如何在 Python matplotlib 子图中显示图例

python使用matplotlib可视化subplots绘制子图自定义几行几列子图,如果M行N列,那么最终包含M*N个子图在指定的子图中添加可视化结果

在 matplotlib 图中绘制平滑曲线

Matplotlib 在一张图中绘制多个条形图

Matplotlib 在一张图中绘制多个条形图