如何修复'AttributeError:未知属性figsize'?

时间:2019-04-26 05:33:38

标签: python matplotlib

我试图使用for循环将多个图形绘制成1个图形,但遇到了这个问题。我尝试了其他循环,但效果很好,但我不知道这发生了什么。

使用的文件是过去两年中EUR到USD的汇率,我正在尝试在图表上绘制日期和价格。如果我不使用figsize,则图表会太小,但可以正常工作。

the childAspectRatio as per yor need 
childAspectRatio: double,

2 个答案:

答案 0 :(得分:1)

一种使用方法

plt.gcf().set_size_inches(15, 8))

所以您的代码应该是

import pandas as pd
import matplotlib.pyplot as plt

file = ['somefile.csv', 'otherfile.csv', 'anotherfile.csv']

for files in file:

    files1 = pd.read_csv ('%s' %files)

    files1.plot (kind='line', x='Date', y='Price', ax=ax)
plt.gcf().set_size_inches(15, 8))

plt.legend()
plt.show()

答案 1 :(得分:0)

使用以下内容:首先创建指定图形尺寸的轴对象,然后在绘图时使用该对象

fig, ax = plt.subplots(figsize=(15,10))

for files in file:
    files1 = pd.read_csv ('%s' %files)
    files1.plot (kind='line', x='Date', y='Price', ax=ax)