参照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折线图和柱状图相关推荐

  1. python中pyecharts模块全局配置_python中pyecharts模块的使用示例

    python中pyecharts模块的使用示例 发布时间:2020-11-24 09:28:53 来源:亿速云 阅读:66 作者:小新 小编给大家分享一下python中pyecharts模块的使用示例 ...

  2. python中pyecharts怎么设置坐标轴两边留白_《Python数据可视化之Matplotlib与Pyecharts》之双坐标轴图...

    10.6.1  双坐标轴图及其参数配置 双坐标轴图是一种组合图表,一般将两种不同类型图表组合在同一个"画布"上,如柱状图和折线图的组合:当然也可将类型相同而数据单位不同的图表组合在 ...

  3. python中pyecharts安装_Pyecharts安装使用和绘图案例

    一次偶然的机会,接触了pyecharts,发现做图交互效果非常棒,便深究.摸索.入坑.这篇文章主要讲述自己在安装和使用中遇到的问题,解决方法,最后还会有pyecharts中自己比较喜欢的绘图功能. p ...

  4. python中图形绘制技术的应用_python数据图形化—— matplotlib 基础应用

    matplotlib是python中常用的数据图形化工具,用法跟matlab有点相似.调用简单,功能强大.在Windows下可以通过命令行 pip install matplotlib 来进行安装. ...

  5. 用python中的turtle库绘制一些有趣的图

    最近有个在读大学的女生,想要我帮忙用python画几个图,在画的过程中觉得有些图还挺有意思的,分享给大家.    1 图1    第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtl ...

  6. python中color的用法_python - 如何为热图(使用plt.pcolor创建)中的NaN单元分配特定的颜色或图案,并使其显示在颜色栏中(图colorbar) - 堆栈内存溢出...

    我生成了一个热图 , 该热图在右下角的单元格中缺少值(白色,但是与其他淡紫色的单元格没有明显区别). 我想使用特定的颜色或图案来突出显示此单元格,并提到这种颜色/图案与颜色栏或图例中某处的缺失值相关联 ...

  7. python中pyecharts 柱状图 折线图混用_Python3 pyecharts生成Html文件柱状图及折线图代码实例...

    代码如下 pip3 install pyechatrs #! /usr/bin/python3 from pyecharts.charts import Bar, Page from pyechart ...

  8. python中pyecharts安装_Pyecharts安装及使用

    前言 本文旨在记录pyecharts的安装过程以及安装过程中遇到的bug,当然最主要的原因是要习惯写博客啦:): 关于Pyecharts Echarts是百度开源的一个数据可视化JS库,可视化效果很棒 ...

  9. python中pyecharts绘制地图

    pyecharts中的Geo 地理坐标系组件用于地图的绘制,可直接使用全国的城市信息. 使用前先安装相关地图扩展包: pip install echarts-countries-pypkg pip i ...

  10. python中pyecharts的基本使用

    python可视化 今天学习使用pyecharts,这个一个⽤于⽣成 Echarts 图表的类库,实际上就是 Echarts 与 Python 的对接. 使⽤ pyecharts 可以⽣成独⽴的⽹⻚, ...

最新文章

  1. linux中权限的修改
  2. 编写边界条件测试用例原则
  3. 【C语言】scanf()输入浮点型数据
  4. linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
  5. 大学计算机 学生成绩表格,学生成绩分析系统的设计与实现
  6. 开始研究3D并用硬件加速器实现
  7. 未找到uniwebview_UniWebView.dll
  8. html5图标返回首页超链接,ppt超链接返回按钮怎么设置
  9. 感觉有点累,没力气!
  10. elasticsearch使用中文分词器和拼音分词器,自定义分词器
  11. 在C语言中的实型变量分为两种类型6,在C语言中的实型变量分为两种类型.doc
  12. 不负韶华 只争朝夕(2019年终报告)
  13. 天涯上拣来的爱情哲学
  14. docker + nginx + uwsgi + ubuntu部署django项目
  15. 数据结构哈夫曼树(C语言版)
  16. Vue 拦截器 多接口调用 实现唯一loding效果 解决同步接口调用loding闪动
  17. MySQL必知必会!!!看这一篇就足够了!!!
  18. 医学图象存储、检索和显示的新技术及新动向
  19. 电信增值短信平台软件模块清单(sp专用)
  20. 怎么彻底关闭广告弹窗?

热门文章

  1. java 中英文长度_Java--计算中英文长度的若干种方法
  2. 关于 Linux中内网安装软件的一些笔记
  3. rsync 同步文件
  4. spurious wakeup虚假唤醒
  5. 腐蚀rust服务器命令_腐蚀RUST基本指令及服务器指令大全
  6. 6.4 利用色彩范围命令快速选择一定色彩范围内的像素 [原创Ps教程]
  7. 为什么html中图片显示不出来,网页图片不显示怎么回事?网页图片不显示的解决方法...
  8. 树莓派支持的最小linux,世界上最小的电脑:树莓派
  9. LM358是双运算放大器IC电路应用原理图
  10. 软路由防火墙IPcop的安装,配置