pyecharts学习,为实现回测数据可视化

pyecharts 学习

链接

link[http://pyecharts.org/#/zh-cn/prepare]
链接:link

快速开始

from pyecharts import Bar

bar = Bar("我的第一个图表", "这里是副标题")
bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90])
# bar.print_echarts_options() # 该行只为了打印配置项,方便调试时使用
bar.render()    # 生成本地 HTML 文件

add()
是主要方法,添加图标的数据和设置各种配置项

print_echarts_options()
打印输出图标的所有配置项,这里到后面会很有用,修改配置文件,主要就是通过这个修改的

render()
产生,产生一个html的文件,支持path参数,设置保存位置,用浏览器打开

步骤	描述	                    代码示例	                备注
1	实例一个具体类型图表的对象	    chart = FooChart()	
2	为图表添加通用的配置,如主题	    chart.use_theme()	
3	为图表添加特定的配置	        geo.add_coordinate()	
4	添加数据及配置项	            chart.add()     	参考 数据解析与导入篇
5	生成本地文件(html/svg/jpeg/png/pdf/gif)

pyecharts 重构渲染的内部逻辑,改善效率,这里现在看,主要就是同一个图表,用不同的方式创建出来,但是环境配置一样?

from pyecharts import Bar, Line
from pyecharts.engine import create_default_environment

bar = Bar("我的第一个图表", "这里是副标题")
bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90])

line = Line("我的第一个图表", "这里是副标题")
line.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90])

env = create_default_environment("html")
# 为渲染创建一个默认配置环境
# create_default_environment(filet_ype)
# file_type: 'html', 'svg', 'png', 'jpeg', 'gif' or 'pdf'

env.render_chart_to_file(bar, path='bar.html')
env.render_chart_to_file(line, path='line.html')


图表配置

这里初始化一个图表的时候用,文本标题,副标题,画布宽度,画布高度,标题位置,标题颜色,字体大小,颜色,html标签的值,渲染方式,额外的HTML标签,是否开启动画

所有类型的图表都一样,以Line()为例
"""

        :param title:
            主标题文本,支持 \n 换行,默认为 ""
        :param subtitle:
            副标题文本,支持 \n 换行,默认为 ""
        :param width:
            画布宽度,默认为 800(px)
        :param height:
            画布高度,默认为 400(px)
        :param title_pos:
            标题距离左侧距离,默认为'left',有'auto', 'left', 'right',
            'center'可选,也可为百分比或整数
        :param title_top:
            标题距离顶部距离,默认为'top',有'top', 'middle', 'bottom'可选,
            也可为百分比或整数
        :param title_color:
            主标题文本颜色,默认为 '#000'
        :param subtitle_color:
            副标题文本颜色,默认为 '#aaa'
        :param title_text_size:
            主标题文本字体大小,默认为 18
        :param subtitle_text_size:
            副标题文本字体大小,默认为 12
        :param background_color:
            画布背景颜色,默认为 '#fff'
        :param page_title:
            指定生成的 html 文件中 <title> 标签的值。默认为 'Echarts'
        :param renderer:
            指定使用渲染方式,有 'svg''canvas' 可选,默认为 'canvas'3D 图仅能使用 'canvas':param extra_html_text_label:
            额外的 HTML 文本标签,(<p> 标签)。类型为 list,list[0] 为文本内容,
            list[1] 为字体风格样式(选填)。如 ["this is a p label", "color:red"]
        :param is_animation:
            是否开启动画,默认为 True。V0.5.9+
        """

通用配置项

通用配置项均在add()里面设置,也就是add进来一些东西,不只是数据,在第一次进行add的时候添加好,可以多次add,比如已有一条线,再添加进来一条线等。

这里就是对add进来的东西的控制,上面是画布那层关系的控制

xyAxis

这个是控制两个坐标轴,与数据之间的关系等
例如,x轴标签字体大小

dataZoom

用于区域缩放,从而能自由关注细节的数据信息,或者 概览数据,或者去除离群点的影响,is_datazoom_show=True就可以看到

legend

图例组件,图例组件展现了不同系列的标记(symbol),颜色,和名字。可以通过点击图例空值哪些系列不显示,默认 名称就是它的图例

label

图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等等

linestyle

带线图形的线的风格选项,Line,Polar, Radar,Graph, Parallel
控制线的宽度,线的透明度,线的弯曲程度,线的类型,线的颜色

grid3D

3d图形,暂时不用

axis3D

3d图形,暂时不用

visualMap

视觉映射组件?用于进行 视觉编码? 数据映射到视觉元素?

tootip

提示框组件,用于移动或者点击鼠标时弹出数据内容

markLine markPoint

图形标记组件,用于标记指定的特殊数据,有标记线和标记点两种(Bar, Line,Kline)

toolbox

右侧实用工具箱

angle_data=None,
        angle_range=None,
        angleaxis_label_interval=None,
        area_color=None,
        area_opacity=None,
        axis_range=None,
        bar_category_gap=None,
        border_color=None,
        boundary_gap=None,
        center=None,
        calendar_date_range=None,
        calendar_cell_size=None,
        coordinate_region=None,
        datazoom_type=None,
        datazoom_range=None,
        datazoom_orient=None,
        datazoom_xaxis_index=None,
        datazoom_yaxis_index=None,
        datazoom_extra_type=None,
        datazoom_extra_range=None,
        datazoom_extra_orient=None,
        datazoom_extra_xaxis_index=None,
        datazoom_extra_yaxis_index=None,
        effect_brushtype=None,
        effect_period=None,
        effect_scale=None,
        extra_data=None,
        extra_name=None,
        funnel_gap=None,
        funnel_sort=None,
        geo_emphasis_color=None,
        geo_normal_color=None,
        geo_cities_coords=None,
        geo_effect_period=None,
        geo_effect_traillength=None,
        geo_effect_color=None,
        geo_effect_symbol=None,
        geo_effect_symbolsize=None,
        graph_layout=None,
        graph_gravity=None,
        graph_edge_length=None,
        graph_repulsion=None,
        graph_edge_symbol=None,
        graph_edge_symbolsize=None,
        grid_width=None,
        grid_height=None,
        grid_top=None,
        grid_bottom=None,
        grid_left=None,
        grid_right=None,
        grid3d_width=None,
        grid3d_height=None,
        grid3d_depth=None,
        grid3d_opacity=None,
        grid3d_shading=None,
        grid3d_rotate_speed=None,
        grid3d_rotate_sensitivity=None,
        is_angleaxis_show=None,
        is_area_show=None,
        is_axisline_show=None,
        is_calculable=None,
        is_calendar_heatmap=None,
        is_clockwise=None,
        is_convert=None,
        is_datazoom_show=None,
        is_datazoom_extra_show=None,
        is_fill=None,
        is_focusnode=None,
        is_geo_effect_show=None,
        is_grid3d_rotate=None,
        is_label_show=None,
        is_label_emphasis=None,
        is_legend_show=None,
        is_liquid_animation=None,
        is_liquid_outline_show=None,
        is_more_utils=None,
        is_map_symbol_show=None,
        is_piecewise=None,
        is_radiusaxis_show=None,
        is_random=None,
        is_roam=None,
        is_rotatelabel=None,
        is_smooth=None,
        is_splitline_show=None,
        is_stack=None,
        is_step=None,
        is_symbol_show=None,
        is_toolbox_show=None,
        is_visualmap=None,
        is_xaxislabel_align=None,
        is_yaxislabel_align=None,
        is_xaxis_inverse=None,
        is_yaxis_inverse=None,
        is_xaxis_boundarygap=None,
        is_yaxis_boundarygap=None,
        is_xaxis_show=None,
        is_yaxis_show=None,
        item_color=None,
        label_color=None,
        label_pos=None,
        label_text_color=None,
        label_text_size=None,
        label_formatter=None,
        label_emphasis_textcolor=None,
        label_emphasis_textsize=None,
        label_emphasis_pos=None,
        legend_orient=None,
        legend_pos=None,
        legend_top=None,
        legend_selectedmode=None,
        legend_text_size=None,
        legend_text_color=None,
        line_curve=None,
        line_opacity=None,
        line_type=None,
        line_width=None,
        line_color=None,
        liquid_color=None,
        maptype=None,
        mark_line=None,
        mark_line_raw=None,
        mark_line_symbolsize=None,
        mark_line_valuedim=None,
        mark_line_coords=None,
        mark_point=None,
        mark_point_raw=None,
        mark_point_symbol=None,
        mark_point_symbolsize=None,
        mark_point_textcolor=None,
        mark_point_valuedim=None,
        pieces=None,
        radius_data=None,
        radius=None,
        rosetype=None,
        rotate_step=None,
        scale_range=None,
        shape=None,
        start_angle=None,
        symbol_size=None,
        symbol=None,
        sankey_node_width=None,
        sankey_node_gap=None,
        type=None,
        tooltip_trigger=None,
        tooltip_trigger_on=None,
        tooltip_axispointer_type=None,
        tooltip_formatter=None,
        tooltip_text_color=None,
        tooltip_font_size=None,
        tooltip_background_color=None,
        tooltip_border_color=None,
        tooltip_border_width=None,
        tree_layout=None,
        tree_symbol=None,
        tree_symbol_size=None,
        tree_orient=None,
        tree_top=None,
        tree_left=None,
        tree_bottom=None,
        tree_right=None,
        tree_collapse_interval=None,
        tree_label_position=None,
        tree_label_vertical_align=None,
        tree_label_align=None,
        tree_label_text_size=None,
        tree_label_rotate=None,
        tree_leaves_position=None,
        tree_leaves_vertical_align=None,
        tree_leaves_align=None,
        tree_leaves_text_size=None,
        tree_leaves_rotate=None,
        treemap_left_depth=None,
        treemap_drilldown_icon=None,
        treemap_visible_min=None,
        visual_orient=None,
        visual_range_color=None,
        visual_range_size=None,
        visual_range_text=None,
        visual_range=None,
        visual_text_color=None,
        visual_pos=None,
        visual_top=None,
        visual_type=None,
        visual_split_number=None,
        visual_dimension=None,
        word_gap=None,
        word_size_range=None,
        x_axis=None,
        xaxis_margin=None,
        xaxis_interval=None,
        xaxis_force_interval=None,
        xaxis_pos=None,
        xaxis_name_gap=None,
        xaxis_name_size=None,
        xaxis_name_pos=None,
        xaxis_name=None,
        xaxis_rotate=None,
        xaxis_min=None,
        xaxis_max=None,
        xaxis_type=None,
        xaxis_label_textsize=None,
        xaxis_label_textcolor=None,
        xaxis_line_color=None,
        xaxis_line_width=None,
        xaxis3d_name=None,
        xaxis3d_name_size=None,
        xaxis3d_name_gap=None,
        xaxis3d_min=None,
        xaxis3d_max=None,
        xaxis3d_interval=None,
        xaxis3d_margin=None,
        yaxis_margin=None,
        yaxis_interval=None,
        yaxis_force_interval=None,
        yaxis_pos=None,
        yaxis_formatter=None,
        yaxis_rotate=None,
        yaxis_min=None,
        yaxis_max=None,
        yaxis_name_gap=None,
        yaxis_name_size=None,
        yaxis_name_pos=None,
        yaxis_type=None,
        yaxis_name=None,
        yaxis_label_textsize=None,
        yaxis_label_textcolor=None,
        yaxis_line_color=None,
        yaxis_line_width=None,
        yaxis3d_name=None,
        yaxis3d_name_size=None,
        yaxis3d_name_gap=None,
        yaxis3d_min=None,
        yaxis3d_max=None,
        yaxis3d_interval=None,
        yaxis3d_margin=None,
        zaxis3d_name=None,
        zaxis3d_name_size=None,
        zaxis3d_name_gap=None,
        zaxis3d_min=None,
        zaxis3d_max=None,
        zaxis3d_margin=None,
        **kwargs


基本图表

Bar(柱状图/条形图)

柱状/条形图,通过柱形的高度/条形的宽度来表现数据的大小。
这里有功能,是否实现数据堆叠,两组数据放在一起堆叠起来
mark_point 可选,均值,最大,最小,很实用
这里比较详细,基本各种功能都有了
链接:link

Bar3D 3D柱状图

Boxplot 箱型图

EffectScatter 带有涟漪特效动画的散点图

熨斗图(第一次听说)

仪表盘

地理坐标系

地理坐标系线图

关系图

热力图

K线图(主要就用这个东西!!!!)

Line折线图,还用这个东西

Line3D

Liquid 水球图

地图

平行坐标系

饼图

极坐标系

雷达图

桑基图 第一次听说

散点图

3D散点图

3D曲面图

主题河流图

树图

矩形树图

词云图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值