用曲线图汇出《原油.xls》和《原油加工量.xls》二者的差值 python代码
时间: 2024-11-29 21:36:55 浏览: 6
在Python中,我们可以使用pandas库读取Excel文件,然后计算两个数据集的差值,并使用matplotlib库绘制曲线图。以下是一个简单的步骤说明:
首先,确保安装了`pandas`, `openpyxl` (用于读取xlsx文件) 和 `matplotlib`库,如果还没安装,可以使用pip进行安装:
```bash
pip install pandas openpyxl matplotlib
```
然后,使用以下代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df_oil = pd.read_excel('原油.xlsx', engine='openpyxl')
df_crude_refined = pd.read_excel('原油加工量.xlsx', engine='openpyxl')
# 检查列名是否一样,假设都是'日期'和'数值'
assert df_oil.columns[0] == df_crude_refined.columns[0], "列名不匹配"
assert df_oil.columns[1] == df_crude_refined.columns[1], "列名不匹配"
# 计算差值
diff_data = df_oil['数值'] - df_crude_refined['数值']
# 创建一个新的DataFrame,只保留日期和差值
diff_df = pd.DataFrame({'日期': df_oil['日期'], '差值': diff_data})
# 绘制曲线图
plt.figure(figsize=(10,6))
plt.plot(diff_df['日期'], diff_df['差值'])
plt.title('原油与原油加工量差值曲线图')
plt.xlabel('日期')
plt.ylabel('差值')
plt.grid(True)
plt.show()
```
这里我们假定两份Excel文件的第一列是日期,第二列是数值。如果实际文件结构不同,你需要调整代码来适应实际情况。
阅读全文