Как построить разные графики для разных листов из книги Excel с помощью matplotplib? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть Excel, в котором 3 разных листа (Sheet1, Sheet2, Sheet3) с двумя столбцами X, Y.

enter image description here

Я хочу построить для них 3 разных графикатри соответствующих листа.Как я могу построить их, используя Pandas и Matplotlib в PYthon?

1 Ответ

0 голосов
/ 15 февраля 2019

Пакет pandas имеет возможности чтения в Excel и .Одно из возможных решений заключается в следующем:

# Read all sheets of the workbook
sheets = pd.read_excel("/path/to/your/datafile.xlsx", sheet_name=None)
for sheet_name, df in sheets.items():
    df.plot(x='x', y='y', title=sheet_name)

Это дало мне последовательность изображений, похожих на эту (но с другими заголовками листов - я продублировал данные на трех листах).

enter image description here

Если вы просто хотите указать конкретные имена листов, вы можете выполнить вызов read_excel с помощью

for sheet_name in ("Sheet1", "Sheet2", "Sheet3"):
    df = sheet[sheet_name]
    df.plot(x='x', y='y', title=sheet_name)

РЕДАКТИРОВАТЬ: Опрашивающий сообщает, чтоконкретный файл, о котором идет речь, был успешно обработан с помощью следующего кода.

for i in range(3):
   df = pd.read_excel(excel_file, sheet_name=i)
   f = Figure(figsize=(3, 2), dpi=100)
   a = f.add_subplot(111)
   a.plot(df['x'], df['y'], 'ro')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...