Pyecharts是一款基于Python的开源可视化库,它是Echarts的Python版本,可以通过pip安装。Pyecharts支持多种图表类型,包括线图、柱状图、散点图、地图等,通过简单的Python代码即可实现复杂的可视化效果。它提供了丰富的配置选项和交互功能,可以满足数据可视化的各种需求。Pyecharts的底层技术是JavaScript,它利用了Echarts强大的图表绘制技术,同时提供了Python的简洁代码语法,方便用户快速开发出高质量的可视化应用。
pyecharts连接地址:
pyecharts - A Python Echarts Plotting Library built with love.
绘制一个简单的柱状图
from pyecharts.charts import Bar
from pyecharts import options as opts
import pyecharts
#print(pyecharts.__version__)
# bar = Bar()
# bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
# bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
# # render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
# # 也可以传入路径参数,如 bar.render("mycharts.html")
# bar.render()
#所以的方法都是支持链式调用
# bar = (
# Bar()
# .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
# .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
# )
# bar.render('我的第一个案例.html')
from pyecharts.globals import ThemeType
bar = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
.add_yaxis("京东", [50, 20, 36, 100, 75, 90])
.add_yaxis("淘宝", [15, 10, 56, 40, 85, 100])
.set_global_opts(
title_opts=opts.TitleOpts(
title="震惊!京东和淘宝其实是一对好兄弟",
subtitle="哈哈哈!逗你的"
),
#图例配置项
legend_opts=opts.LegendOpts(
is_show=True, #控制显示与隐藏
# pos_right=20
),
#视觉映射配置项
visualmap_opts=opts.VisualMapOpts(
is_show=True,
min_=20, #表示左下角的刻度最小值以及最大值
max_=200,
range_color=[
'#FFF0F5',
'#FFB6C1',
'#FF1493',
'#FF00FF'
]
),
#工具项配置项
toolbox_opts=opts.ToolboxOpts(
is_show=True
),
#提示框配置项
tooltip_opts=opts.TooltipOpts(
is_show=True,
background_color='#FF5384',
textstyle_opts=opts.TextStyleOpts(
#字体颜色
color='yellow',
#字体大小
font_size=30
)
)
)
)
bar.render('我的第一个案例.html')