def main(): df = pd.read_csv('../source_data.csv', usecols=['date', 'country', 'confirmed']) # 获取顺序的日期列表 date_list = list(set(df['date'].to_list())) date_list.sort() date_list = date_list[-20:] tl = Timeline() tl.add_schema(is_auto_play=False, play_interval=500, is_loop_play=False) draw_bar(df, date_list, tl) tl.render_notebook() tl.render("timeline_bar_with_graphic.html")
from pywebio.output import put_html from pyecharts import options as opts from pyecharts.charts import Bar, Timeline from pyecharts.faker import Faker x = Faker.choose() tl = Timeline() for i in range(2015, 2020): bar = ( Bar() .add_xaxis(x) .add_yaxis("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .set_global_opts(title_opts=opts.TitleOpts("某商店{}年营业额".format(i))) ) tl.add(bar, "{}年".format(i)) put_html(tl.render_notebook())
# In[136]: # vis from pyecharts import options as opts from pyecharts.charts import Bar, Timeline from pyecharts.faker import Faker x = Faker.choose() tl = Timeline() for i in range(2015, 2020): bar = (Bar().add_xaxis(x).add_yaxis("商家A", Faker.values()).add_yaxis( "商家B", Faker.values()).set_global_opts( title_opts=opts.TitleOpts("某商店{}年营业额".format(i)))) tl.add(bar, "{}年".format(i)) tl.render_notebook() # ## Grid # In[134]: # vis from pyecharts import options as opts from pyecharts.charts import Grid, Line, Scatter from pyecharts.faker import Faker scatter = ( Scatter().add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()). add_yaxis("商家B", Faker.values()).set_global_opts( #title_opts=opts.TitleOpts(title="Grid-Scatter"), #legend_opts=opts.LegendOpts(pos_left="20%"),
"value": value } for prov, value in zip(provs, total_data[idx][year])] # 绘制2002 - 2011年各省份GDP柱状图,并添加至时间轴 timeline = Timeline() for year in range(2002, 2012): bar = Bar().add_xaxis(provs) for name, namek in [("GDP", "data_gdp"), ("金融", "data_financial"), ("房地产", "data_estate"), ("第一产业", "data_pi"), ("第二产业", "data_si"), ("第三产业", "data_ti")]: bar.add_yaxis(series_name=name, y_axis=total_data[namek][str(year)], label_opts=opts.LabelOpts(is_show=False)) bar.set_global_opts(tooltip_opts=opts.TooltipOpts( trigger="axis", axis_pointer_type="cross")) timeline.add(bar, str(year)) timeline.render_notebook() # timeline.render("output/timeline.html") # %% [markdown] # ### Tree -- 树 data = [{ "children": [ { "name": "B" }, { "children": [{ "children": [{ "name": "I" }],
.add(map_chart, grid_opts=opts.GridOpts()) ) return grid_chart # Draw Timeline time_list = [1980, 2000, 2005, 2010, 2015] timeline = Timeline( init_opts=opts.InitOpts(width="1200px", height="800px", theme=ThemeType.DARK) ) for y in time_list: g = get_year_chart(year=y) timeline.add(g, time_point=str(y)) timeline.add_schema( orient="vertical", is_auto_play=True, is_inverse=True, play_interval=5000, pos_left="null", pos_right="5", pos_top="20", pos_bottom="20", width="50", label_opts=opts.LabelOpts(is_show=True, color="#fff"), ) put_html(timeline.render_notebook())