pyecharts中双y轴折线图中,我想风向与风向一个颜色,风速与风速一个颜色,但是我用 line1.set_colors(["green","blue"]),现在风速与风向颜色一样了,
另一个问题是:我用 visualmap_opts进行颜色分段,但是不显示啊
def linePage():
line1 = (
Line()
.add_xaxis(time_3)
.add_yaxis(
"两分钟平均风向",
tmwd_2.tolist(),
yaxis_index=1,
label_opts=opts.LabelOpts(is_show=False),
)
.add_yaxis(
"两分钟最大风向",
wdmax_2.tolist(),
yaxis_index=1,
label_opts=opts.LabelOpts(is_show=False),
)
.extend_axis(
yaxis=opts.AxisOpts(
type_="value",
name="风向",
min_=0,
max_=360,
position="left",
axisline_opts=opts.AxisLineOpts(
linestyle_opts=opts.LineStyleOpts(color="#d14a61")
),
axislabel_opts=opts.LabelOpts(formatter="{value} °"),
splitline_opts=opts.SplitLineOpts(
is_show=True, linestyle_opts=opts.LineStyleOpts(opacity=1)
),
)
)
.set_global_opts(
yaxis_opts=opts.AxisOpts(
name="风速",
min_=0,
max_=20,
position="right",
offset=0,
axisline_opts=opts.AxisLineOpts(
linestyle_opts=opts.LineStyleOpts(color="#5793f3")
),
axislabel_opts=opts.LabelOpts(formatter="{value} m/s"),
),
title_opts=opts.TitleOpts(title="三十分钟风向-风速图",subtitle="",title_textstyle_opts=opts.TextStyleOpts(font_size=15)),
tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),
toolbox_opts=opts.ToolboxOpts(is_show=True,feature=opts.ToolBoxFeatureOpts(data_zoom=opts.ToolBoxFeatureDataZoomOpts(is_show=False))),
visualmap_opts=opts.VisualMapOpts(
is_piecewise=True,
dimension=0,
series_index=tmwd_2,
pieces=[
{"max": 5, "color": "black"},
{"min": 6, "color": "yellow"},
],
pos_right=0,
pos_bottom=100
),
)
)
line2 = (
Line()
.add_xaxis(time_3)
.add_yaxis(
"两分钟平均风速",
tmws_2.tolist(),
label_opts=opts.LabelOpts(is_show=False),
)
.add_yaxis(
"两分钟最大风速",
wsmax_2.tolist(),
label_opts=opts.LabelOpts(is_show=False),
)
)
line1.overlap(line2)
line1.set_colors(["green","blue"])
grid = Grid()
grid.add(line1, opts.GridOpts(pos_left="7%", pos_right="7%"), is_control_axis_index=True)
grid.render(r'G:\\st\\zc.html')
return(grid)