做图片时发现两个x轴重合到一起,求解决方法。
代码:
import pyecharts
import numpy as np
import pandas as pd
import matplotlib as mpl
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.faker import Faker
from pyecharts.render import make_snapshot
from snapshot_selenium import snapshot
nimation_opts=opts.AnimationOpts(animation_delay=50,animation_easing="CircleEase")
l1=['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
l2=[100,200,300,400,500,400,300]
l3=[300,400,500,400,300,200,100]
bar = Bar()
bar.extend_axis(xaxis_data=l1,xaxis=opts.AxisOpts(position="top",is_show=True,offset=0,
minor_tick_opts=opts.MinorTickOpts(is_show=True,split_number=5,length=6,
linestyle_opts=opts.LineStyleOpts(width=2)),
axisline_opts=opts.AxisLineOpts(symbol=None,on_zero_axis_index=1,
linestyle_opts=opts.LineStyleOpts(width=3)),
axistick_opts = opts.AxisTickOpts(is_inside=True,length=9,
linestyle_opts=opts.LineStyleOpts(width=3))))
bar.add_xaxis(l1)
bar.extend_axis(yaxis=opts.AxisOpts(position = "right",is_show=True,max_=1000,
minor_tick_opts=opts.MinorTickOpts(is_show=True,split_number=5,length=6,
linestyle_opts=opts.LineStyleOpts(width=2)),
axisline_opts=opts.AxisLineOpts(symbol=None,
linestyle_opts=opts.LineStyleOpts(width=3)),
axistick_opts = opts.AxisTickOpts(is_inside=True,length=9,
linestyle_opts=opts.LineStyleOpts(width=3))))
bar.add_yaxis("l2",l2,stack="stack1",category_gap = "50%",is_selected=True,
#markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="min",name="最小值"),
# opts.MarkLineItem(type_="max",name="最大值")]),
markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max",name="最大值"),
opts.MarkPointItem(type_="min",name="最小值")]))
bar.add_yaxis("l3",l3,stack="stack1",category_gap = "50%",is_selected=True,
#markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="min",name="最小值"),
# opts.MarkLineItem(type_="max",name="最大值")]),
markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max",name="最大值"),
opts.MarkPointItem(type_="min",name="最小值")]))
bar.set_global_opts(title_opts=opts.TitleOpts(title="数据堆叠"),
datazoom_opts=opts.DataZoomOpts(range_start=0,range_end=100),
legend_opts=opts.LegendOpts(type_="scroll",orient="vertiacl",
pos_left="82%",pos_top = "15%",
item_gap=10,item_height=20,item_width=30,
textstyle_opts=opts.TextStyleOpts(font_size=18)),
#visualmap_opts=opts.VisualMapOpts(is_show=False,min_=0,max_=500),
tooltip_opts=opts.TooltipOpts(trigger="axis"),
toolbox_opts=opts.ToolboxOpts(pos_left = "25%",pos_top = "95%"),
yaxis_opts=opts.AxisOpts(position="left",max_=1000,
minor_tick_opts=opts.MinorTickOpts(is_show=True,split_number=5,length=6,
linestyle_opts=opts.LineStyleOpts(width=2)),
axistick_opts = opts.AxisTickOpts(is_inside=True,length=9,
linestyle_opts=opts.LineStyleOpts(width=3)),
axisline_opts=opts.AxisLineOpts(symbol=None,
linestyle_opts=opts.LineStyleOpts(width=3))),
xaxis_opts=opts.AxisOpts(position="bottom",
minor_tick_opts=opts.MinorTickOpts(is_show=True,split_number=5,length=6,
linestyle_opts=opts.LineStyleOpts(width=2)),
axistick_opts = opts.AxisTickOpts(is_inside=True,length=9,
linestyle_opts=opts.LineStyleOpts(width=3)),
axisline_opts=opts.AxisLineOpts(symbol=None,on_zero_axis_index=0,
linestyle_opts=opts.LineStyleOpts(width=3))))
bar.render("tend.html")
你说的是y轴重叠吧?是要这样吗?