在pandas中运行fig = plt.figure()会打开两个数字

时间:2015-04-01 15:47:07

标签: python pandas matplotlib

它在标题中的内容很多..大多数熊猫的例子建议在fig = plt.figure()之前做df.plot(..)。但如果我这样做,plt.show()之后会弹出两个数字 - 第一个完全是空的,第二个是实际的熊猫数字。任何想法为什么?

1 个答案:

答案 0 :(得分:2)

在DataFrame上,df.plot(..)将创建一个新图形,除非您为ax关键字参数提供Axes对象。
所以你是正确的,在这种情况下不需要plt.figure()。应删除pandas文档中的plt.figure()调用,因为它们确实不需要。这有一个问题:https://github.com/pydata/pandas/issues/8776

使用ax关键字可以执行的操作是:

fig, ax = plt.subplots()
df.plot(..., ax=ax)

请注意,在绘制一个系列时,默认情况下会在当前'轴(plt.gca()),如果您不提供ax