折线图-面积图-K线图
Line(折线/面积图)
折线图是用折线将各个数据点标志连接起来的图表,用于展现数据的变化趋势。
from pyecharts import Lineattr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
v1 = [5, 20, 36, 10, 10, 100]
v2 = [55, 60, 16, 20, 15, 80]line = Line("折线图示例")
line.add("商家A", attr, v1, mark_point=["average"])
line.add("商家B", attr, v2, is_smooth=True, mark_line=["max", "average"])
line
<div id="5e3af1faa1ba40cab8c1fb3a453095e6" style="width:800px;height:400px;"></div>
line = Line("折线图示例")
line.add("商家A", attr, v1, mark_point=["average", "max", "min"],mark_point_symbol='diamond', mark_point_textcolor='#FFB90F')
line.add("商家B", attr, v2, mark_point=["average", "max", "min"],mark_point_symbol='arrow', mark_point_symbolsize=40)
line
<div id="60416be7c8af4ce892e39d302952c92b" style="width:800px;height:400px;"></div>
line = Line("折线图示例")
line.add("商家A", attr, v1,mark_point=["average", {"coord": ["裤子", 10], "name": "这是我想要的第一个标记点"}])
line.add("商家B", attr, v2, is_smooth=False,mark_point=[{"coord": ["袜子", 80], "name": "这是我想要的第二个标记点"}])
line
<div id="82a6125d50414621bf433b18e3e7a505" style="width:800px;height:400px;"></div>
line = Line("折线图-数据堆叠示例")
line.add("商家A", attr, v1, is_stack=True, is_label_show=True)
line.add("商家B", attr, v2, is_stack=True, is_label_show=True)
line
<div id="4f148660a64649f18174d50faeff101d" style="width:800px;height:400px;"></div>
阶梯图
line = Line("折线图-阶梯图示例")
line.add("商家A", attr, v1, is_step=True, is_label_show=True)
line
<div id="b8785eeb9c3d44d792568b10aa373523" style="width:800px;height:400px;"></div>
import pandas as pd
from pyecharts import Linemonths = pd.DataFrame(pd.date_range('11/1/2016', '4/1/2018', freq='M'), columns=['Date'])
months['YearMonth'] = months['Date'].apply(lambda x:x.strftime('%Y-%m'))
value = [54986,54946,54931,54778,54730,54619,54512,54492,54446,54382,54314,54288,54278,54256,54240,54191,54185]
line = Line("深圳近年新房均价走势图", "单位:元/m2 数据来源:深圳房地产信息网数据中心", width=1000)
line.add("新房均价", months['YearMonth'], value, is_smooth=True, xaxis_rotate=40)
line
<div id="17b31d63817f42418f3967da13a9f50a" style="width:1000px;height:400px;"></div>
import pandas as pd
from pyecharts import Lineline = Line("深圳近年新房均价走势图", "单位:元/m2 数据来源:深圳房地产信息网数据中心", width=1000)
line.add("新房均价", months['YearMonth'], value,
# mark_point=["average"],is_label_show=True,is_smooth=True,xaxis_rotate=30,yaxis_min=54100, yaxis_max=55000,
# yaxis_interval=200,yaxis_force_interval=100,)
line
<div id="e00ba33f67944056875199edd385a761" style="width:1000px;height:400px;"></div>
index
DatetimeIndex(['2016-10-31', '2016-11-30', '2016-12-31', '2017-01-31','2017-02-28', '2017-03-31', '2017-04-30', '2017-05-31','2017-06-30', '2017-07-31', '2017-08-31', '2017-09-30','2017-10-31', '2017-11-30', '2017-12-31', '2018-01-31','2018-02-28'],dtype='datetime64[ns]', freq='M')
line = Line("折线图-面积图示例")
line.add("商家A", attr, v1, is_fill=True, line_opacity=0.9,area_opacity=0.4, symbol=None)
line.add("商家B", attr, v2, is_fill=True, area_color='#000',area_opacity=0.3, is_smooth=True)
line
<div id="33113fc7c38443528d739c43631b75c5" style="width:800px;height:400px;"></div>
import math, random
line = Line("折线图示例")
line.add("商家A", attr, [math.log10(random.randint(1, 99999)) for _ in range(6)])
line.add("商家B", attr, [math.log10(random.randint(1, 99999999)) for _ in range(6)],yaxis_type="log")
line
<div id="c72cd82b5d7f416a8a85fbdb79e8262c" style="width:800px;height:400px;"></div>
from pyecharts import Lineattr = ['周一', '周二', '周三', '周四', '周五', '周六', '周日', ]
line = Line("折线图示例")
line.add("最高气温", attr, [11, 11, 15, 13, 12, 13, 10],mark_point=["max", "min"], mark_line=["average"])
line.add("最低气温", attr, [1, -2, 2, 5, 3, 2, 0],mark_point=["max", "min"], mark_line=["average"],yaxis_formatter="°C")
# line.show_config()
line
<div id="2dd92506908d4dbc91d853424d032fe8" style="width:800px;height:400px;"></div>
Kline/Candlestick(K线图)
- 红涨蓝跌
- 日K线图又称阴阳烛,最初是日本米商用来表示米价涨跌状况的工具,后来引入股市,并逐渐风行于东南亚地区。K线图以其直观、立体感强的特点而深受投资者欢迎。
- 股市及期货市场中的K线图的画法包含四个数据,即开盘价、最高价、最低价、收盘价,所有的k线都是围绕这四个数据展开,反映大势的状况和价格信息。如果把每日的K线图放在一张纸上,就能得到日K线图,同样也可画出周K线图、月K线图。
日K线图解:
[外链图片转存失败(img-2ysno376-1562741412391)(日K线图解.gif)]
from pyecharts import Kline# [open, close, lowest, highest]
v1 = [[2320.26, 2320.26, 2287.3, 2362.94], [2300, 2291.3, 2288.26, 2308.38],[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]]
kline = Kline("K 线图示例")
kline.add("日K", ["2017/7/{}".format(i + 1) for i in range(31)], v1)
kline
<div id="dd2d3eb1333042fea7e0da557a419d15" style="width:800px;height:400px;"></div>
语法及参数
- add(name, x_axis, y_axis, **kwargs)
- name -> str 图例名称
- x_axis -> list x 坐标轴数据
- y_axis -> [list], 包含列表的列表 y 坐标轴数据。数据中,每一行是一个『数据项』,每一列属于一个『维度』。 数据项具体为 [open, close, lowest, highest] (即:[开盘值, 收盘值, 最低值, 最高值])
kline = Kline("K 线图示例",width=1000)
kline.add("日K", ["2017/7/{}".format(i + 1) for i in range(31)], v1,mark_point=["max"], is_datazoom_show=True,datazoom_type='both', # 区域缩放组件类型,默认为'slider',有'slider', 'inside', 'both'可选)
kline
<div id="66d1e093e60e446798b95512ff48ba09" style="width:1000px;height:400px;"></div>
kline = Kline("K 线图示例", width=1000)
kline.add("日K", ["2017/7/{}".format(i + 1) for i in range(31)], v1,mark_point=["max"],
# mark_line=["max"], mark_line_symbolsize=0,is_datazoom_show=True,datazoom_orient='vertical',datazoom_range=[20,50], # 区域缩放的范围,默认为[50, 100])
kline
<div id="a3a0a01713294ab2bad0602e3498a76c" style="width:1000px;height:400px;"></div>
import tushare as ts
kl_pa = ts.get_hist_data('000001',start='2018-04-01',end='2018-05-20') # 一次性获取全部日k线数据,平安银行
kl_pa.head()
open | high | close | low | volume | price_change | p_change | ma5 | ma10 | ma20 | v_ma5 | v_ma10 | v_ma20 | turnover | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
date | ||||||||||||||
2018-05-18 | 10.81 | 10.97 | 10.96 | 10.76 | 578384.75 | 0.14 | 1.29 | 10.996 | 10.979 | 11.115 | 717559.95 | 788817.68 | 986204.70 | 0.34 |
2018-05-17 | 10.91 | 10.94 | 10.82 | 10.78 | 586494.38 | -0.08 | -0.73 | 11.006 | 10.951 | 11.142 | 756356.94 | 802030.15 | 1031077.73 | 0.35 |
2018-05-16 | 11.07 | 11.07 | 10.90 | 10.89 | 714362.06 | -0.22 | -1.98 | 11.044 | 10.944 | 11.162 | 749605.24 | 871516.27 | 1066847.59 | 0.42 |
2018-05-15 | 11.18 | 11.19 | 11.12 | 11.02 | 669261.44 | -0.06 | -0.54 | 11.058 | 10.942 | 11.172 | 732264.05 | 919132.39 | 1102483.12 | 0.40 |
2018-05-14 | 11.09 | 11.23 | 11.18 | 11.03 | 1039297.12 | 0.17 | 1.54 | 11.036 | 10.915 | 11.194 | 873072.89 | 1123185.82 | 1134032.85 | 0.61 |
# kl_pa.iloc[:,[0,2,3,1]].values
kl_wk = ts.get_hist_data('000002',start='2018-04-01',end='2018-05-20') # 一次性获取全部日k线数据,万科A股
kl_wk.head()
open | high | close | low | volume | price_change | p_change | ma5 | ma10 | ma20 | v_ma5 | v_ma10 | v_ma20 | turnover | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
date | ||||||||||||||
2018-05-18 | 26.70 | 27.15 | 27.15 | 26.53 | 407222.28 | 0.36 | 1.34 | 27.372 | 27.714 | 28.365 | 396398.42 | 420323.74 | 417136.68 | 0.42 |
2018-05-17 | 27.19 | 27.22 | 26.79 | 26.77 | 445623.88 | -0.44 | -1.62 | 27.530 | 27.690 | 28.510 | 378614.71 | 422139.87 | 413217.33 | 0.46 |
2018-05-16 | 27.55 | 27.75 | 27.23 | 27.21 | 373238.09 | -0.52 | -1.87 | 27.786 | 27.744 | 28.666 | 375417.84 | 431819.46 | 403846.02 | 0.38 |
2018-05-15 | 28.11 | 28.15 | 27.75 | 27.34 | 405069.28 | -0.19 | -0.68 | 27.980 | 27.789 | 28.806 | 382576.39 | 434212.73 | 411587.55 | 0.42 |
2018-05-14 | 28.08 | 28.29 | 27.94 | 27.87 | 350838.56 | 0.00 | 0.00 | 28.168 | 27.854 | 28.981 | 432726.03 | 431901.63 | 408912.72 | 0.36 |
from pyecharts import Klinekline = Kline("平安银行 vs. 万科A股 日K线图", width=1000)
kline.add("平安银行", kl_pa.index, kl_pa.iloc[:,[0,2,3,1]].values,mark_point=["max"],
# mark_line=["max"], mark_line_symbolsize=0,is_datazoom_show=True)
kline.add("万科A股", kl_wk.index, kl_wk.iloc[:,[0,2,3,1]].values,mark_point=["max"],
# mark_line=["max"], mark_line_symbolsize=0,is_datazoom_show=True)
kline
<div id="07fb632b8fa844a9bf03271e353b1b43" style="width:1000px;height:400px;"></div>
折线图-面积图-K线图相关推荐
- k线图及单个k线图形态分析
在学习黄金白银交易的过程中,对k线图及单个k线图形态的分析可以说是基础中的基础,投资者在识记和实际运用到时候,一定要对有影线和没影线的K线作出区分,因为它们之间意义大不相同. K线图又称蜡烛图,它是以 ...
- matlab 绘制一分钟k线图,手工绘制k线图?一天的k线图怎么画。
如何手工绘制K线图 怎么确定时间和价格的比例? 请教:手画k线图(日.周.月.年),是取收盘价还是...?怎样画?谢. 如何用坐标纸画股票k线图 股票的K线图怎么画图.我想知道自己画图这方面的知识.. ...
- 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)
[适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...
- Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项
安装pyecharts pip install pyecharts -U 本次使用jupyter notebook编写代码 折线图 # 引入相关包 from pyecharts.faker impor ...
- php k线图 echarts,股票K线图,折线图总结(echarts)
此处利用bootstrap+echarts画布配置参数实现响应式,并且利用socket实时通信实现数据的实时更新 (一)介绍 ECharts (Enterprise Charts 商业产品图表库) E ...
- python画k线图_python画k线图
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import datetime import pandas_datareader ...
- 一分钟学会看k线图_看K线图:阴跌如钝刀
一天跌一点,每天都跌,一天天就创出了新低,这就是阴跌:以较小波动的逐级下跌为主.体现在K线上,每天的K线都实体较小,期间夹杂着小阳线,伴随着成交量的缩减. 近期伦镍就是如此的图形.从4月中下旬起持续下 ...
- python画k线图_Python绘制K线图
不管是对量化分析师还是普通的投资者来说,K线图(蜡烛图)都是一种很经典.很重要的工具.在K线图中,它会绘制每天的最高价.最低价.开盘价和收盘价,这对于我们理解股票的趋势以及每天的多空对比很有帮助. 一 ...
- python做k线图_python做k线图(15分钟k线的意义)
北大荒... 大家对图中的巨量高开涨停是什么理解的... 庄家最后的出 日k线图又称阴阳烛,最初是日本米商用来表示米价涨跌状况的工具,后来引入股市,并逐渐风行于东南亚地区.k线图以其直观.立体感强的特 ...
- android自定义实现分时图,Android专业版K线图、分时图 android-kline
android-kline 基于MPAndroidChart的专业K线图 简介 android-kline是Android平台的金融图表库,包括分时图和K线图.本项目通过继承的方式定制了最新版本的MP ...
最新文章
- linux 查看可执行文件动态链接库相关信息(转)
- 实现算法2.11、2.12的程序
- chrome vue插件_不容错过的 Chrome 插件推荐合集-开发者必备篇
- 二级VB培训笔记09:真考题库试卷75演练
- pareto解是什么意思_Pareto是什么意思
- ios调用系统的短信和发送邮件功能,实现短信分享邮件分享
- 垂直旋转转台电机选型_高精密YRT转台轴承概览
- php 的sentmail支持ssl吗_php 的swoole 和websocket 连接wss
- 如何设置无线网络中计算机的ip,电脑wifi怎么设置 电脑wifi设置教程详解
- Python爬虫——selenium爬取当当畅销图书排行
- 【Kotlin-Room】 cannot pick a constructor since multiple constructors are suitable
- 【微积分的本质|笔记】隐函数求导的意义与理解
- Cell | 共生菌群通过γδ T细胞促进肺癌的发展
- python爬取携程旅游评价信息词云图分析
- TypeScript 中slice(-1)是什么意思?
- 支付宝小程序获取用户信息及手机号
- DAY2-Ubuntu主题与终端的美化
- python创建虚拟环境慢_小灶时间-如果你还不会用Python虚拟环境
- 粉丝福利——二次元图片展示(屏保)
- root用户切换到普通用户
热门文章
- 【一键安装+Docker】无视系统,十几个ROS版本任你选择
- Bulma CSS - 简介
- 全国区号省份mysql_中国各个省份的区号
- mysql 查询所有表结构_mysql数据库查看表结构
- 杭州电子科技大学计算机研究生很好考吗,杭州电子科技大学考研难吗?一般要什么水平才可以进入?...
- python取系统日期前一天_python 获取前一天或前N天的日期
- 解决安卓手机WIFI热点选项消失问题
- win7计算机管理员权限才能删除,手把手教你解决win7系统删除C盘文件需要管理员权限的图文办法...
- 如何恢复计算机管理员帐号,如何恢复装系统时建的计算机管理员账户
- TCP协议——SYN/ACK的使用以及滑动窗口机制