zoukankan      html  css  js  c++  java
  • pyecharts的KLine使用

    pyecharts是一款将python与echarts结合的强大的数据可视化工具

    官网 https://pyecharts.org

    pyechats里使用 Kline 画 K 线图

    示例

    from pyecharts import Kline
     
    v1 = [[2295.35, 2346.5, 2295.35, 2345.92], [2347.22, 2358.98, 2337.35, 2363.8],
          [2360.75, 2382.48, 2347.89, 2383.76], [2383.43, 2385.42, 2371.23, 2391.82],
          [2377.41, 2419.02, 2369.57, 2421.15], [2425.92, 2428.15, 2417.58, 2440.38],
          [2411, 2433.13, 2403.3, 2437.42], [2432.68, 2334.48, 2427.7, 2441.73],
          [2430.69, 2418.53, 2394.22, 2433.89], [2416.62, 2432.4, 2414.4, 2443.03],
          [2441.91, 2421.56, 2418.43, 2444.8], [2420.26, 2382.91, 2373.53, 2427.07],
          [2383.49, 2397.18, 2370.61, 2397.94], [2378.82, 2325.95, 2309.17, 2378.82],
          [2322.94, 2314.16, 2308.76, 2330.88], [2320.62, 2325.82, 2315.01, 2338.78],
          [2313.74, 2293.34, 2289.89, 2340.71], [2297.77, 2313.22, 2292.03, 2324.63],
          [2322.32, 2365.59, 2308.92, 2366.16], [2364.54, 2359.51, 2330.86, 2369.65],
          [2332.08, 2273.4, 2259.25, 2333.54], [2274.81, 2326.31, 2270.1, 2328.14],
          [2333.61, 2347.18, 2321.6, 2351.44], [2340.44, 2324.29, 2304.27, 2352.02],
          [2326.42, 2318.61, 2314.59, 2333.67], [2314.68, 2310.59, 2296.58, 2320.96],
          [2309.16, 2286.6, 2264.83, 2333.29], [2282.17, 2263.97, 2253.25, 2286.33],
          [2255.77, 2270.28, 2253.31, 2276.22],[2300, 2291.3, 2288.26, 2308.38]]
    kline = Kline("K 线图示例")
    kline.add("日K", ["2020/9/{}".format(i + 1) for i in range(30)], v1)
    kline.render()

    在根目录下生成

    render.html

     结合tushare 生成K线图

    import numpy as np
    import pandas as pd
    import tushare as ts
    import mplfinance as mpf
    import matplotlib.pyplot as plt
    from pylab import mpl
    from datetime import datetime
    from pyecharts import Kline
    
    pro = ts.pro_api('你的token')
    
    df = pro.daily(ts_code='000001.SZ', start_date='20200301', end_date='20201001')
    df.index=pd.to_datetime(df.trade_date)
    df=df.sort_index()
    v1=list(df.loc[:,['open','close','low','high']].values)
    t=df.index
    v0=list(t.strftime('%Y%m%d'))
    kline = Kline("平安银行K线图",title_text_size=15)
    kline.add("", v0, v1,is_datazoom_show=True,
             mark_line=["average"],
             mark_point=["max", "min"],
             mark_point_symbolsize=60,
             mark_line_valuedim=['highest', 'lowest'] )
    kline.render()

    说明:

    如果出现

    ImportError: cannot import name 'Kline' from 'pyecharts'

    先删除pyecharts

    pip uninstall pyecharts

    再手动指定安装0.1.9.4版本的pyecharts

    pip install pyecharts==0.1.9.4
  • 相关阅读:
    flask 模板block super()的讲解
    flask-include标签使用标签
    spring boot 使用属性加载顺序
    mongodb中的_id的ObjectId的生成规则
    由整数对(父节点和子节点的关系)组成的二叉树的高度问题
    Akka in action (第一章 介绍Akka)
    数据结构学习(一)数组
    spray-json
    JMS API(二)
    JSM 学习(一)
  • 原文地址:https://www.cnblogs.com/baby123/p/13846506.html
Copyright © 2011-2022 走看看