厉害了,Python画出高颜值交互股票K线图
大家应该或多或少地会接触过股票,或者去购买股票型基金,但是提到股票基金就不得不提到的是K线图,今天小编就带领大家一起用Python来制作可以交互的高颜值K线图,
我们挑选“贵州茅台”为例,获取它的近期股票数据并且绘制K线图,这边我们既可以通过抓取网页上的数据,也可以通过一些第三方的API、模块等等来获取数据,这里小编推荐使用“akshare”这个模块,
pip install akshare
import akshare as ak
df = ak.stock_zh_a_daily(symbol="sh600519", adjust="qfq")
df.tail()
再说K线图,它通常包含了四个数据,即开盘价、最高价、最低价和收盘价,所有的K线图都是围绕这四个数据展开,从而反映大势的状况和价格信息。要是读者之前有过买股票的经历,相信一定在相关的APP上面看到过K线图,
df["date"] = df["date"].astype(str)
df["date"] = df["date"].apply(lambda x: int(time.mktime(time.strptime(x,"%Y-%m-%d"))) * 1000)
df[['date', 'open', 'high', 'low', 'close']].values.tolist()
本次小编使用的模块叫做“Panel-Highcharts”,经由它画出来的图形是可以动态交互的,并且可以将最后的结果导出到任何我们想要的形式,首先先配置好可视化的标题,以及时间的尺度,例如每月或者每天,最后给大家呈现一下效果图
pn.extension('highstock')
# Creating Configuration
configuration = {
"title": {"text": "茅台 stock price by month and day"},
"rangeSelector": {
"buttons": [
{"type": "day", "count": 1, "text": "1D"},
{"type": "month", "count": 1, "text": "1M"},
{"type": "all", "count": 1, "text": "All"},
],
"selected": 1,
"inputEnabled": False,
},
"series": [
{"name": "茅台股票", "type": "candlestick", "data": test_data, "tooltip": {"valueDecimals": 2}}
],
}
#Visualizing the chart
chart = ph.HighStock(object=configuration, sizing_mode= "stretch_width", height=600)
chart
要是我们点击右上角,还能也会出来很多选项,例如“全屏显示”、“打印”、“下载成JPEG格式”等等,读者也可以根据自己的喜好进行下载
以上便是今天小编要和大家分享的K线图可视化的小技巧了,希望大家看了之后能够有所收获!
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|