直角坐标系图表–散点图
from pyecharts.charts import Scatter
from pyecharts.charts import EffectScatter
1、基本示例
from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.faker import Faker
scatter = Scatter()
scatter.add_xaxis(Faker.values())
scatter.add_yaxis("",Faker.values(),symbol_size=20)# 散点大小
scatter.set_global_opts(title_opts=opts.TitleOpts(title="基本散点图"),
xaxis_opts=opts.AxisOpts(
type_="value", # 设置X轴为数值轴
splitline_opts=opts.SplitLineOpts(is_show=True)),# X轴分割线
yaxis_opts=opts.AxisOpts(
splitline_opts=opts.SplitLineOpts(is_show=True))# Y轴分割线
)
scatter.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
scatter.render("./html/scatter_base.html")
2、视觉映射组件
from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.faker import Faker
scatter = Scatter()
scatter.add_xaxis(Faker.choose())
scatter.add_yaxis("商家A",Faker.values(),symbol_size=20)# 散点大小
scatter.set_global_opts(title_opts=opts.TitleOpts(title="视觉映射组件"),
visualmap_opts=opts.VisualMapOpts(is_show=True))
scatter.render("./html/scatter_visualmap.html")
3、动态散点图
from pyecharts import options as opts
from pyecharts.charts import EffectScatter
from pyecharts.faker import Faker
es = EffectScatter()
es.add_xaxis(Faker.choose())
es.add_yaxis("",Faker.values(),symbol="arrow",
effect_opts=opts.EffectOpts(
brush_type="fill",# 波纹绘制方式,可选'stroke'和'fill'(默认stroke)
scale=3.5,# 动画中波纹的最大缩放比例。默认为 2.5
period=5# 动画持续的时间。默认为 4(s)
))
es.set_global_opts(title_opts=opts.TitleOpts(title="EffectScatter-特效配置"))
es.render("./html/es_effect.html")