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
原文地址:https://www.cnblogs.com/baby123/p/13846506.html