雙縱坐標(biāo)柱狀圖
如果想把溫度和降雨量畫在同一個(gè)柱狀圖內(nèi)秕噪,一個(gè)縱坐標(biāo)就不夠用了
import? pyecharts.options? ?as? ?opts
from? ?pyecharts.charts? ?import? ?Bar,?Line
x_data?=?["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]
bar?=?(
Bar(init_opts=opts.InitOpts(width="1000px",?height="600px"))
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="蒸發(fā)量",
yaxis_index=0,
yaxis_data=[2.0,4.9,7.0,23.2,25.6,76.7,135.6,162.2,32.6,20.0,6.4,3.3,],
label_opts=opts.LabelOpts(is_show=False),
)
.add_yaxis(
series_name="平均溫度",
yaxis_index=1,
yaxis_data=[2.0,2.2,3.3,4.5,6.3,10.2,20.3,23.4,23.0,16.5,12.0,6.2],
label_opts=opts.LabelOpts(is_show=False),
)
.extend_axis(
yaxis=opts.AxisOpts(
name="溫度",
type_="value",
min_=0,
max_=25,
interval=5,
axislabel_opts=opts.LabelOpts(formatter="{value}?°C"),
)
)
.set_global_opts(
tooltip_opts=opts.TooltipOpts(
is_show=True,?trigger="axis",?axis_pointer_type="cross"
),
xaxis_opts=opts.AxisOpts(
type_="category",
axispointer_opts=opts.AxisPointerOpts(is_show=True,?type_="shadow"),
),
yaxis_opts=opts.AxisOpts(
name="水量",
type_="value",
min_=0,
max_=250,
interval=50,
axislabel_opts=opts.LabelOpts(formatter="{value}?ml"),
axistick_opts=opts.AxisTickOpts(is_show=True),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
)
)
bar.render_notebook()
extend_axis:增加了以溫度為刻度的縱坐標(biāo)軸
add_yaxis:yaxis_index=0表示該數(shù)據(jù)用第一個(gè)坐標(biāo)軸巍扛,yaxis_index=1表示該數(shù)據(jù)用第二個(gè)坐標(biāo)軸
為柱狀圖添加動(dòng)畫
簡單的出場方式已經(jīng)不能滿足我的需要了,我需要酷炫一點(diǎn)的
from? ?pyecharts? ?import? ? options? ?as? ?opts
from? ?pyecharts.charts? ? import? ?Bar
from? ?pyecharts.faker? ?import? ?Faker
l1=[100,200,300,400,500,400,300]
l2=[300,400,500,400,300,200,100]
bar?=?(
Bar(
init_opts=opts.InitOpts(
animation_opts=opts.AnimationOpts(
animation_delay=1000,?animation_easing="bounceIn"
)
)
)
.add_xaxis(Faker.choose())
.add_yaxis("商家A",?l1)
.add_yaxis("商家B",?l2)
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-動(dòng)畫配置基本示例",?subtitle="我是副標(biāo)題"))
)
bar.render_notebook()