

第一个折线图,好像对应的是两个值
第二个柱状图日期没有显示出来
关注从你的代码上看,绘制柱状图的部分存在一些问题,你在做了一次分组聚合之后,却没有使用聚合后的数据来绘制图表,而是又重新用了原始的数据。修复这个问题后,你应该可以看到月份和相应的成交量聚合。修正后的代码如下:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
#读取其2023年的数据(2023年1月1日至今)
data=pd.read_excel(r'C:\Users\86151\Desktop\阿里巴巴-SW股票历史数据.xlsx')
#对数据按交易日期升序排序
data = data.sort_values(by='日期',ascending=True)
#绘制这支股票的收盘价走势图
x=data['日期']
y=data['收盘']
plt.title('阿里巴巴股票收盘价走势图')
plt.xlabel('日期')
plt.ylabel('收盘价')
plt.plot(x,y)
plt.show()
#绘制这支股票成交量柱状图
data['日期'] = pd.to_datetime(data['日期'])
data_volume = data.groupby(data['日期'].dt.month)['交易量'].sum()
x1=data_volume.index
y1=data_volume.values
plt.figure(1)
plt.bar(x1,y1)
plt.xlabel('月份')
plt.ylabel('成交量')
plt.title('阿里巴巴股票成交量柱状图')
plt.show()
如果你想在柱状图的X轴显示具体的日期而不只是月份,你可能需要改变组合方式,比如将data['日期'].dt.month改为data['日期'].dt.day来代表日期,或者直接使用日期data['日期'],具体视你的需求而定。