我想学习如何在一张图中绘制从 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个单独的图表。