Как построить несколько наборов данных из файла Excel на одном графике в matplotlib?Python

Программы на Python
Ответить
Anonymous
 Как построить несколько наборов данных из файла Excel на одном графике в matplotlib?

Сообщение Anonymous »

Я хотел бы научиться отображать на одном графике несколько наборов данных, взятых из Excel. Код ниже (любезно предоставленный другим пользователем) отображает наборы данных на отдельных графиках. Это отлично работает. Теперь мне нужно объединить данные для других целей и отобразить их на одном графике.

Код: Выделить всё

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import openpyxl as xl
df = pd.read_excel("C:\\temp\\test.xlsx", sheet_name="Sheet2", skiprows=5)
print(df.columns)
def grouped(iterable, n):
return zip(*[iter(iterable)]*n)
pair_count = len(list(grouped(df.columns,2)))
pair = 1
plt.figure(figsize=(10,5))
for x_col,y_col in grouped(df.columns,2):
x=np.array(df[x_col].values)
y=np.array(df[y_col].values)
plt.subplot(1,pair_count,pair)
plt.xlim(0.1,15)
plt.ylim(300,800)
plt.plot(x,y)
plt.title(f"{pair}. th plot")
plt.xlabel(f"{x_col}")
plt.ylabel(f"{y_col}")
pair += 1
plt.show()
Это должно выглядеть так:
Изображение
Буду очень признателен за вашу помощь!
Пытался добавить fig, ax = plt.subplots(), но получилось 10 отдельных графиков.

Подробнее здесь: https://stackoverflow.com/questions/785 ... matplotlib
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»