【发布时间】:2018-04-25 22:12:11
【问题描述】:
我正在尝试使用以下代码在一个图中创建两个条形图:
import matplotlib.pyplot as plt
import pandas as pd
df = read_csv(...)
temp1 = df['Credit_History'].value_counts(ascending=True)
temp2 = df.pivot_table(values='Loan_Status',index=['Credit_History'],aggfunc=lambda x: x.map({'Y':1,'N':0}).mean())
fig = plt.figure(figsize=(8,4))
ax1 = fig.add_subplot(121)
temp1.plot(kind='bar')
ax2 = fig.add_subplot(122)
temp2.plot(kind = 'bar')
图形设置正确,创建了子图,并绘制了 temp1,但是当我尝试绘制 temp2(数据透视表)时,它会在我身上创建一个新图形,而不是绘制到第二个子图上。这似乎只发生在 pivot_table 上。我可以在两个子图上绘制 temp1 两次,即使我先尝试绘制 temp2 它仍然会创建一个新图形。
这是发生的事情的屏幕截图:
【问题讨论】:
-
stackoverflow.com/a/50011617/6361531 这个 SO 帖子有帮助吗?
-
@Parfait 我已将我的问题的屏幕截图添加到问题中,谢谢。
-
@ScottBoston 谢谢,但这与您链接的问题有点不同。我已在原始问题中添加了屏幕截图。
标签: python pandas matplotlib