plt画图,多个文件

import matplotlib.pyplot as plt
import pandas as pd

odf = pd.read_csv(f"{order_path}/order_20221112.csv")
    odf.columns = ["order_id","timestamp","symbol","token","side","direction","price","amount","close","u","signal_ts","create_time"]
    kdf = pd.read_csv(f"{kline_path}/BTCUSDT_5.csv")
    kdf['ts'] = (kdf['open_time'] / 1000).astype('int')
    
    btc_order = odf[odf['symbol'] == f"BTCUSDT_{symbol}"]
    btc_order = btc_order[0:5]
    
    btc_order['ts'] = btc_order['create_time']
    # print(btc_order)
    btc_order = btc_order.set_index('ts')
    print(btc_order)
    kdf = kdf[(kdf['ts'] >= btc_order['create_time'].iloc[0] - 60) & (kdf['ts'] <= btc_order['timestamp'].iloc[-1] + 60)]
    kdf = kdf.set_index('ts')
    print(kdf)
    
    figure,axes = plt.subplots(nrows=2,ncols=1,figsize=(30,30))
    figure.suptitle(f"BTCUSDT-{symbol}",fontsize=40,va='bottom')
    
    kdf['open'].plot(label='open',ax=axes[0])
    kdf['high'].plot(label='high',ax=axes[0])
    kdf['low'].plot(label='low',ax=axes[0])
    ax = kdf['close'].plot(label='close',ax=axes[0])
    
    # p = btc_order['price'].plot(label='order',style="*",ms=20,ax=axes[0])
    for i,row in btc_order.iterrows():
        if(row['price'] is not None):
            axes[0].scatter(row['create_time'], row['price'], color='b')
            axes[0].scatter(row['timestamp'], row['price'], color='b')
            axes[0].plot([row['create_time'],row['timestamp']], [row['price'],row['price']], color='black')
            axes[0].annotate(row['price'],xy=(i,row['price']),xytext=(i,row['price']))
            # row[''].plot(label='order',style="*",ms=20,ax=axes[0])
    # plt.show()
    axes[0].legend()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值