csdn上好多代码都是0.5.x版本,所以在这里记录一下1.0.0版本后的也就是这次python3的版本。
- Bar 棒状图
from pyecharts.charts import Bar
bar = Bar()//棒这个类
bar.add_xaxis(["sad","asdff","asf"])//加x方向的名称,但只算最后一次
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])//x坐标上的数据1
bar.add_yaxis("商家B", [86, 100, 30, 1, 5, 56])//数据2
bar.add_yaxis("商家c", [86, 100, 30, 1, 5, 56])//数据3
bar.render()//生成html文件
有一说一,这个东西配着图看代码很容易了解,没一行是干什么的。4
看一下代码生成图形
from pyecharts.charts import Bar
bar = Bar()
bar.add_xaxis(["sad","asdff","asf"])
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
bar.add_yaxis("商家A", [86, 100, 30, 5, 56])
bar.add_yaxis("商家b", [86, 100, 30, 1,55, 5, 56])
bar.add_yaxis("商家c", [86, 100, 30, 1, 5, 56])
bar.render()
超范围的数据不会 商家b有7个,只记录前6个
商机A2,5个都会纪律,且两个商家A会分成两部分
.set_global_opts可以设置很多全局变量,可以到官方文档中查找。
注意的是:.set_global_opts只有最后一次执行有用,也就是所以设置必须在一条语句中完成
from pyecharts import options as opts
bar.set_global_opts(title_opts=opts.TitleOpts(title="这里是主标题",subtitle='我是副标题'),toolbox_opts=opts.ToolboxOpts(),legend_opts=opts.LegendOpts(is_show=True),visualmap_opts=opts.VisualMapOpts(is_show=True))
bar.render()
bar.render("test.html")//可以自己设置名称
from pyecharts.globals import ThemeType
bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))//设置主题
主题种类
class _ThemeType:
BUILTIN_THEMES = ["light", "dark", "white"]
LIGHT = "light"
DARK = "dark"
WHITE = "white"
CHALK: str = "chalk"
ESSOS: str = "essos"
INFOGRAPHIC: str = "infographic"
MACARONS: str = "macarons"
PURPLE_PASSION: str = "purple-passion"
ROMA: str = "roma"
ROMANTIC: str = "romantic"
SHINE: str = "shine"
VINTAGE: str = "vintage"
WALDEN: str = "walden"
WESTEROS: str = "westeros"
WONDERLAND: str = "wonderland"
HALLOWEEN: str = "halloween"
总代码
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType
bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))
bar.add_xaxis(["sad","asdff","asf"])
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
bar.add_yaxis("商家A", [86, 60, 30, 5, 56])
bar.add_yaxis("商家b", [86, 64, 30, 1,55, 5, 56])
bar.add_yaxis("商家c", [86, 50, 30, 1, 5, 56])
bar.set_global_opts(title_opts=opts.TitleOpts(title="这里是主标题",subtitle='我是副标题'),toolbox_opts=opts.ToolboxOpts(),legend_opts=opts.LegendOpts(is_show=True),visualmap_opts=opts.VisualMapOpts(is_show=True),datazoom_opts=opts.DataZoomOpts())
bar.set_series_opts(
markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_='min',name="最小值"),opts.MarkPointItem(type_='max',name="最大值")]),
markline_opts=opts.MarkPointOpts(data=[opts.MarkLineItem(type_='max',name="最大值"),opts.MarkLineItem(type_='min',name="最小值")]))
bar.render("test.html")