我想使用pandas数据帧(称为df)在图上创建多个子图.
我原来的情节在这里:
df.plot(x='month', y='number', title='open by month',color="blue")
我已尝试多次尝试此网站pyplot tutorial from matplotlib的“使用数字和子图”部分
[1]
plt.figure(1)
df.plot.(figure(1), sublot(211), x='month', y='number', title='open byXXX"
df.plot.(figure(1), sublot(212), x='month', y='number', title='open byXXX"
[2]
plt.figure(1)
df.plot.subplot(211)(x='month', y='number', title='open byXXX")
df.plot.subplot(212)(x='month', y='number', title='open byXXX")
解决方法:
你对抗Axes而不是数字.熊猫真的与绘图/ matplotlib无关.为方便起见,Pandas devs简单地为matplotlib添加了一个快速接口.
你真的应该学习使用matplotlib而不先经过熊猫.但是对于你手头的问题,你只需要将Axes对象传递给dataframe的plot方法.
fig, axes = plt.subplots(nrows=2, ncols=1)
df1.plot(..., ax=axes[0, 0])
df2.plot(..., ax=axes[1, 0])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。