我正在处理一个很大的数据集。这是一个包含 8 列(y1-y8)数字数据(例如 21.3456)和 1 列(x)日期数据的文件(format: m/d/Y)。
我想随着时间的推移对比 8 列,而绘图图似乎是最好的选择。
这是我的代码:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import matplotlib.cbook as cbook
import matplotlib.dates as mdates
import datetime
from matplotlib.dates import DateFormatter
%matplotlib inline
df = pd.read_excel('Masterfile_allSTW.xlsx', 'Sheet1')
#data
#df.TS_TIMESTAMP = df.TS_TIMESTAMP.astype(str)
x = df['dates']
y1 = df['Rtemp_EG']
y2 = df['Rtemp_EG+1.OG']
y3 = df['Rtemp_1.OG']
y4 = df['Rtemp_2.OG']
y5 = df['Rtemp_3.OG']
y6 = df['Rtemp_4.OG']
y7 = df['Rtemp_5.OG']
y8 = df['Rtemp_6.OG']
#plot data
fig, ax = plt.subplots(figsize=(15,7))
df.plot(ax=ax)
#set ticks every week
ax.xaxis.set_major_locator(mdates.DayLocator())
#set major ticks format
ax.xaxis.set_major_formatter(mdates.DateFormatter('%m %d'))
运行脚本,情节如下所示:

我对绘图图的外观非常满意,唯一缺少的是x轴上的日期描述(应该来自列('dates')。我觉得问题出df.plot(ax=ax)在行内,但我不确定.
任何帮助深表感谢!