python中pyecharts 柱状图 折线图混用_pyecharts折线图和柱状图
参照pyecharts-gallery示例代码分容易能完成图形的展示,不过这里也有一点小坑。这里记录下折线图和柱状图的使用。便于说事,这里使用了tushare的stock数据源。先看下效果图:
一、折线图
单根线的折线图是比较容易搞的,这里说多根线的折线图,我这里使用的代码如下:
import pyecharts.options as opts
from pyecharts.charts import Line
import talib as ta
import tushare as ts
dw = ts.get_k_data('603515')
df = dw[-30:]
x_data = df['date'].values
x_data = df['date'].values
#y_data = [820, 932, 901, 934, 1290, 1330, 1320]
line = (
Line()
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="开",
y_axis=df['open'].values,
label_opts=opts.LabelOpts(is_show=False),
)
.add_yaxis(
series_name="收",
y_axis=df['close'].values,
label_opts=opts.LabelOpts(is_show=False),
)
.add_yaxis(
series_name="高",
y_axis=df['high'].values,
label_opts=opts.LabelOpts(is_show=False),
areastyle_opts=opts.AreaStyleOpts(opacity=0.5),
)
.add_yaxis(
series_name="低",
y_axis=df['low'].values,
label_opts=opts.LabelOpts(is_show=False),
areastyle_opts=opts.AreaStyleOpts(opacity=0.5),
)
.set_global_opts(
tooltip_opts=opts.TooltipOpts(
is_show=True, trigger="axis", axis_pointer_type="cross"
),
yaxis_opts=opts.AxisOpts(
type_="value",
axistick_opts=opts.AxisTickOpts(is_show=True),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
xaxis_opts=opts.AxisOpts(
type_="category",
boundary_gap=False,
axispointer_opts=opts.AxisPointerOpts(is_show=True, type_="shadow"),
),
)
# .render("stacked_line_chart.html")
)
line.render_notebook()
这里是根据官方 stacked_line_chart.py 示例的基础上修改出来的。使用官方示例有一个问题。其在增加 y 轴值的时候,加了一个参数 stack="总量" ,使用该参数后,后面每根线的值会和前面一根线的各个点的值求和再显示。有这个场景比较适合使用这个选项,就是CPU利用率,不过这显然我的需求不一样,把这个值拿掉就好了。
上面使用示例中还有两个参数也说明下:
label_opts=opts.LabelOpts(is_show=False), //控制是否在线上显示各个点的值
areastyle_opts=opts.AreaStyleOpts(opacity=0.5), //控制是否以颜色区域显示某根线
二、柱状图
根据官方示例,这里先写一个柱状图的示例:
import tushare as ts
import pyecharts.options as opts
from pyecharts.charts import Bar, Line
dw = ts.get_k_data('603515')
df = dw[-30:]
x_data = df['date'].values
bar = (
Bar()
.add_xaxis(list(x_data))
.add_yaxis("开", list(df['open'].values),label_opts=opts.LabelOpts(is_show=False))
.add_yaxis("收", list(df['close'].values),label_opts=opts.LabelOpts(is_show=False))
)
bar.render_notebook()
这里有一个坑就是,默认tushare取回的每一列值的数据类型是numpy类型的,而从官方示例上可以看出,其需要引入的是列表类型,所以需要list(npdata) 或npdata.to_list()进行数据转换,不然不能正常显示柱状图,这点和折线图不同,折线图不转换也可以正常显示。
三、柱状图和折线图混用
这部分可以参考官方示例:mixed_bar_and_line ,我这里具体实现的代码如下:
import tushare as ts
import pyecharts.options as opts
from pyecharts.charts import Bar, Line
dw = ts.get_k_data('603515')
df = dw[-30:]
x_data = df['date'].values
bar = (
Bar()
.add_xaxis(list(x_data))
.add_yaxis("开", list(df['open'].values),label_opts=opts.LabelOpts(is_show=False))
.add_yaxis("收", list(df['close'].values),label_opts=opts.LabelOpts(is_show=False))
)
#bar.render_notebook()
line = (
Line()
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="高",
#线上不显示数值
label_opts=opts.LabelOpts(is_show=False),
y_axis=df['high'].values,
)
.add_yaxis(
series_name="低",
label_opts=opts.LabelOpts(is_show=False),
#是否显示阴影
#areastyle_opts=opts.AreaStyleOpts(opacity=0.5),
y_axis=df['low'].values,
)
.set_global_opts(
tooltip_opts=opts.TooltipOpts(
is_show=True, trigger="axis", axis_pointer_type="cross"
),
yaxis_opts=opts.AxisOpts(
type_="value",
axistick_opts=opts.AxisTickOpts(is_show=True),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
xaxis_opts=opts.AxisOpts(
type_="category",
boundary_gap=False,
axispointer_opts=opts.AxisPointerOpts(is_show=True, type_="shadow"),
),
)
)
#line.render_notebook()
bar.overlap(line).render_notebook()
效果图见最开始的图示。这里混使用主机使用bar.overlap(line)这样的用法。不过上图只是简单的展示,并没有标题,也没有y轴的单位名称,同时在鼠标移动时,也没有参考线,这些也可以参考官方示例进行配置,具体可以根据如下代码进行修改:
.set_global_opts(
tooltip_opts=opts.TooltipOpts(
is_show=True, trigger="axis", axis_pointer_type="cross"
),
xaxis_opts=opts.AxisOpts(
type_="category",
axispointer_opts=opts.AxisPointerOpts(is_show=True, type_="shadow"),
),
yaxis_opts=opts.AxisOpts(
name="水量",
type_="value",
min_=0,
max_=250,
interval=50,
axislabel_opts=opts.LabelOpts(formatter="{value} ml"),
axistick_opts=opts.AxisTickOpts(is_show=True),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
)
python中pyecharts 柱状图 折线图混用_pyecharts折线图和柱状图相关推荐
- python中pyecharts模块全局配置_python中pyecharts模块的使用示例
python中pyecharts模块的使用示例 发布时间:2020-11-24 09:28:53 来源:亿速云 阅读:66 作者:小新 小编给大家分享一下python中pyecharts模块的使用示例 ...
- python中pyecharts怎么设置坐标轴两边留白_《Python数据可视化之Matplotlib与Pyecharts》之双坐标轴图...
10.6.1 双坐标轴图及其参数配置 双坐标轴图是一种组合图表,一般将两种不同类型图表组合在同一个"画布"上,如柱状图和折线图的组合:当然也可将类型相同而数据单位不同的图表组合在 ...
- python中pyecharts安装_Pyecharts安装使用和绘图案例
一次偶然的机会,接触了pyecharts,发现做图交互效果非常棒,便深究.摸索.入坑.这篇文章主要讲述自己在安装和使用中遇到的问题,解决方法,最后还会有pyecharts中自己比较喜欢的绘图功能. p ...
- python中图形绘制技术的应用_python数据图形化—— matplotlib 基础应用
matplotlib是python中常用的数据图形化工具,用法跟matlab有点相似.调用简单,功能强大.在Windows下可以通过命令行 pip install matplotlib 来进行安装. ...
- 用python中的turtle库绘制一些有趣的图
最近有个在读大学的女生,想要我帮忙用python画几个图,在画的过程中觉得有些图还挺有意思的,分享给大家. 1 图1 第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtl ...
- python中color的用法_python - 如何为热图(使用plt.pcolor创建)中的NaN单元分配特定的颜色或图案,并使其显示在颜色栏中(图colorbar) - 堆栈内存溢出...
我生成了一个热图 , 该热图在右下角的单元格中缺少值(白色,但是与其他淡紫色的单元格没有明显区别). 我想使用特定的颜色或图案来突出显示此单元格,并提到这种颜色/图案与颜色栏或图例中某处的缺失值相关联 ...
- python中pyecharts 柱状图 折线图混用_Python3 pyecharts生成Html文件柱状图及折线图代码实例...
代码如下 pip3 install pyechatrs #! /usr/bin/python3 from pyecharts.charts import Bar, Page from pyechart ...
- python中pyecharts安装_Pyecharts安装及使用
前言 本文旨在记录pyecharts的安装过程以及安装过程中遇到的bug,当然最主要的原因是要习惯写博客啦:): 关于Pyecharts Echarts是百度开源的一个数据可视化JS库,可视化效果很棒 ...
- python中pyecharts绘制地图
pyecharts中的Geo 地理坐标系组件用于地图的绘制,可直接使用全国的城市信息. 使用前先安装相关地图扩展包: pip install echarts-countries-pypkg pip i ...
- python中pyecharts的基本使用
python可视化 今天学习使用pyecharts,这个一个⽤于⽣成 Echarts 图表的类库,实际上就是 Echarts 与 Python 的对接. 使⽤ pyecharts 可以⽣成独⽴的⽹⻚, ...
最新文章
- linux中权限的修改
- 编写边界条件测试用例原则
- 【C语言】scanf()输入浮点型数据
- linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
- 大学计算机 学生成绩表格,学生成绩分析系统的设计与实现
- 开始研究3D并用硬件加速器实现
- 未找到uniwebview_UniWebView.dll
- html5图标返回首页超链接,ppt超链接返回按钮怎么设置
- 感觉有点累,没力气!
- elasticsearch使用中文分词器和拼音分词器,自定义分词器
- 在C语言中的实型变量分为两种类型6,在C语言中的实型变量分为两种类型.doc
- 不负韶华 只争朝夕(2019年终报告)
- 天涯上拣来的爱情哲学
- docker + nginx + uwsgi + ubuntu部署django项目
- 数据结构哈夫曼树(C语言版)
- Vue 拦截器 多接口调用 实现唯一loding效果 解决同步接口调用loding闪动
- MySQL必知必会!!!看这一篇就足够了!!!
- 医学图象存储、检索和显示的新技术及新动向
- 电信增值短信平台软件模块清单(sp专用)
- 怎么彻底关闭广告弹窗?
热门文章
- java 中英文长度_Java--计算中英文长度的若干种方法
- 关于 Linux中内网安装软件的一些笔记
- rsync 同步文件
- spurious wakeup虚假唤醒
- 腐蚀rust服务器命令_腐蚀RUST基本指令及服务器指令大全
- 6.4 利用色彩范围命令快速选择一定色彩范围内的像素 [原创Ps教程]
- 为什么html中图片显示不出来,网页图片不显示怎么回事?网页图片不显示的解决方法...
- 树莓派支持的最小linux,世界上最小的电脑:树莓派
- LM358是双运算放大器IC电路应用原理图
- 软路由防火墙IPcop的安装,配置