繁体   English   中英

支持熊猫中的两个数据框列

[英]suplotting two data frame columns in pandas

我试图弄清楚如何使用matplotlib对数据框的两列进行子图绘制。 这是我的代码:

plt.figure(figsize=(10,10))
plt.subplot(2,1,1)
df[['Percentage variance (%)', 'Net weight (%)']].plot(kind='bar')

我想要的最终结果是在同一图上看到一组“百分比差异(%)”的颜色条,以及另一组“净重(%)”的颜色条。

由于某种原因,matplotlib会忽略plt.subplot(2,1,1)命令,并且不会将条形图放置到指定的子图上。

有没有人遇到过这种情况,并且知道解决方法/解决方法?

以下对我来说很好用。 您需要使用数据框的plot()方法的ax关键字指定要在哪个子图上plot()

import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({ 'Percentage variance (%)' : [10,20,30],
                   'Net weight (%)':[22,16,18] })
plt.figure(figsize=(10,10))
ax = plt.subplot(2,1,1)
df[['Percentage variance (%)', 'Net weight (%)']].plot(kind='bar', ax=ax)

plt.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM