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