我试图使用for循环将多个图形绘制成1个图形,但遇到了这个问题。我尝试了其他循环,但效果很好,但我不知道这发生了什么。
使用的文件是过去两年中EUR到USD的汇率,我正在尝试在图表上绘制日期和价格。如果我不使用figsize,则图表会太小,但可以正常工作。
the childAspectRatio as per yor need
childAspectRatio: double,
答案 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)