逻辑:在折线图上画散点图,利用了图的叠加overlap。
from pandas import DataFrame
import pandas as pd
import numpy as np
from pyecharts.charts import Bar,Pie,Tab,Scatter,Line
from pyecharts import options as opts
line1= (
Line()
.add_xaxis(['1-11','1-12','1-13','1-14','1-15','1-16','1-17','1-18','1-19','1-20','1-21'])
.add_yaxis('2015',
[10,14,19,22,25,29,34,36,41,46,57],
xaxis_index=0,
#color='#C23531',
color='#D770AD',
is_symbol_show = False,
is_connect_nones=True
)
.add_yaxis('2016',
[12,16,20,22,26,30,35,39,40,53,68],
xaxis_index=0,
#color='#2F4554',
color='#8CC152',
is_symbol_show = False,
is_connect_nones=True)
.set_global_opts(title_opts=opts.TitleOpts(title="Line-MarkPoint(自定义)"))
)
line11 = (
Scatter()
.add_xaxis(['1-13','1-15','1-18','1-20'])
.add_yaxis(series_name='',
y_axis=[20,26,41,68],
xaxis_index=0,
symbol_size=3,#设置散点的大小
#symbol='cricle'
)
.set_series_opts(label_opts = opts.LabelOpts(is_show =True))
.set_global_opts(legend_opts=opts.LegendOpts(is_show=False))
.set_global_opts(visualmap_opts=opts.VisualMapOpts(is_show=False))
)
#将散点图叠加在折线图上
line1.overlap(line11)
#用于网页显示,里面可以放指定路径
line1.render()