[英]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.