pandas 放大图表

wnavrhmk  于 2023-03-11  发布在  其他
关注(0)|答案(2)|浏览(131)

我试图得到一个更大的图表。然而,matplotlib中的figure方法似乎不能正常工作。
我收到一条消息,但不是错误:

<matplotlib.figure.Figure at 0xa25f7f0>

我的代码:

import pandas.io.data as web
import pandas as pd
import matplotlib.pyplot as plt

%matplotlib inline
...
plt.figure(figsize=(20,10))
df2['media']= df2['SPY']*.6 + df2['TLT']*.4
df2.plot()
plt.show()

我的代码有什么问题?

qf9go6mv

qf9go6mv1#

你可以跳过第一个plt.figure(),只使用参数figsize:

df2.plot(figsize=(20,10))

参见docs

4c8rllxm

4c8rllxm2#

另一种方法是将当前轴传递给DataFrame.plot()

plt.figure(figsize=(20,10))
df2.plot(ax=plt.gca());

或创建图形和轴并显式传递相关轴:

fig, axs = plt.subplots(figsize=(20,10))
df2.plot(ax=axs);

或者在plt.plot()调用中逐个绘制每列:

plt.figure(figsize=(20,10))
plt.plot(df2.index, df2['SPY'], df2.index, df2['TLT']);

相关问题