链接
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进来的东西的控制,上面是画布那层关系的控制
这个是控制两个坐标轴,与数据之间的关系等
例如,x轴标签字体大小
用于区域缩放,从而能自由关注细节的数据信息,或者 概览数据,或者去除离群点的影响,is_datazoom_show=True就可以看到
图例组件,图例组件展现了不同系列的标记(symbol),颜色,和名字。可以通过点击图例空值哪些系列不显示,默认 名称就是它的图例
图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等等
带线图形的线的风格选项,Line,Polar, Radar,Graph, Parallel
控制线的宽度,线的透明度,线的弯曲程度,线的类型,线的颜色
3d图形,暂时不用
3d图形,暂时不用
视觉映射组件?用于进行 视觉编码? 数据映射到视觉元素?
提示框组件,用于移动或者点击鼠标时弹出数据内容
图形标记组件,用于标记指定的特殊数据,有标记线和标记点两种(Bar, Line,Kline)
右侧实用工具箱
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
柱状/条形图,通过柱形的高度/条形的宽度来表现数据的大小。
这里有功能,是否实现数据堆叠,两组数据放在一起堆叠起来
mark_point 可选,均值,最大,最小,很实用
这里比较详细,基本各种功能都有了
链接:link