双向条形图
#coding:gbk
from pyecharts.charts import *
from pyecharts import options as opts
data=[['北京','天津','南京','长沙','武汉','深圳','上海','重庆'],
[45,65,67,89,34,45,67,21],
[34,45,76,67,25,79,65,56]]
bar1=(
Bar()
.add_xaxis(data[0])
.add_yaxis('去年',data[1])
.reversal_axis()
.set_global_opts(
legend_opts=opts.LegendOpts(pos_left='40%'),
yaxis_opts=opts.AxisOpts(axistick_opts=opts.AxisTickOpts(is_show=False),axisline_opts=opts.AxisLineOpts(is_show=False),splitline_opts=opts.SplitLineOpts(is_show=False)),
xaxis_opts=opts.AxisOpts(axistick_opts=opts.AxisTickOpts(is_show=False),is_inverse=True,axisline_opts=opts.AxisLineOpts(is_show=False),splitline_opts=opts.SplitLineOpts(is_show=True)),
)
)
bar2=(
Bar()
.add_xaxis(data[0])
.add_yaxis('今年',data[2])
.reversal_axis()
.set_global_opts(
legend_opts=opts.LegendOpts(pos_right='40%'),
yaxis_opts=opts.AxisOpts(is_show=False),
xaxis_opts=opts.AxisOpts(axistick_opts=opts.AxisTickOpts(is_show=False),axisline_opts=opts.AxisLineOpts(is_show=False),splitline_opts=opts.SplitLineOpts(is_show=True)),
)
)
grid=(
Grid()
.add(bar1,grid_opts=opts.GridOpts(pos_right='50%'))
.add(bar2,grid_opts=opts.GridOpts(pos_left='50%'))
)
grid.render("./render/双向条形图示例.html")