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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM