2401_82369044 2024-01-02 19:04 采纳率: 100%
浏览 6
已结题

绘制股票收盘价走势图;绘制股票成交量柱状图

img

img


第一个折线图,好像对应的是两个值
第二个柱状图日期没有显示出来

  • 写回答

4条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2024-01-02 19:05
    关注

    从你的代码上看,绘制柱状图的部分存在一些问题,你在做了一次分组聚合之后,却没有使用聚合后的数据来绘制图表,而是又重新用了原始的数据。修复这个问题后,你应该可以看到月份和相应的成交量聚合。修正后的代码如下:

    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
    
    #读取其2023年的数据(202311日至今)
    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['日期'],具体视你的需求而定。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月10日
  • 已采纳回答 1月2日
  • 创建了问题 1月2日