金融大数据分析-练习三
一、要求
创建一个Python脚本,命名为test.py,完成以下功能:
今有2018年1月前半个月的猪肉价格和牛肉价格数据,他们存在于一个Excel表格中,如下表所示。
(1)将其读入Python中并用一个数据框变量df来保存。
(2)分别绘制前10天的猪肉价格和牛肉价格走势图。
(3)在同一个figure中,用一个2*1的子图分别绘制2018年1月前半个月的猪肉价格和牛肉价格走势图。
二、代码
import pandas as pd
import matplotlib.pyplot as plt
# 将其读入Python中并用一个数据框变量df来保存。
df = pd.read_excel('E:/金融大数据分析/data.xlsx')
plt.rcParams['font.sans-serif'] = 'SimHei'
# 绘制前10天的猪肉价格走势图
plt.figure()
plt.plot(df['日期'][:10], df['猪肉价格'][:10])
plt.xlabel('日期')
plt.ylabel('猪肉价格')
plt.title('2018年1月前10天的猪肉价格走势图')
plt.xticks(rotation=45)
plt.show()
# 绘制前10天的牛肉价格走势图
plt.figure()
plt.plot(df['日期'][:10], df['牛肉价格'][:10])
plt.xlabel('日期')
plt.ylabel('牛肉价格')
plt.title('2018年1月前10天的牛肉价格走势图')
plt.xticks(rotation=45)
plt.show()
# 在同一个figure中,用一个2*1的子图分别绘制2018年1月前半个月的猪肉价格和牛肉价格走势图
fig, axs = plt.subplots(2, 1, figsize=(10, 6))
axs[0].plot(df['日期'], df['猪肉价格'])
axs[0].set_xlabel('日期')
axs[0].set_ylabel('猪肉价格')
axs[0].set_title('2018年1月前半个月的猪肉价格走势图')
plt.sca(axs[0])
plt.xticks(rotation=45)
axs[1].plot(df['日期'], df['牛肉价格'])
axs[1].set_xlabel('日期')
axs[1].set_ylabel('牛肉价格')
axs[1].set_title('2018年1月前半个月的牛肉价格走势图')
plt.sca(axs[1])
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()