Как исправить 'AttributeError: Неизвестное свойство figsize'? - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь построить несколько графиков в 1, используя цикл for, и я столкнулся с этой проблемой. Я пробовал это для других циклов, и это работает просто отлично, но я не знаю, что случилось с этим.

Используемые файлы - это курсы обмена евро к доллару США за последние 2 года, и я пытаюсь отобразить дату и цену на графике. Если я не использую figsize, график слишком мал, но он работает.

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, figsize=(15,10))

plt.legend()
plt.show()

Ответы [ 2 ]

2 голосов
/ 26 апреля 2019

Обходной путь использования

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()
0 голосов
/ 26 апреля 2019

Используйте следующее: сначала создайте объект оси, указав размер фигуры, а затем используйте этот объект при построении графика

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...