with open("cov_cnt.json", "r") as f: cc_data = json.load(f) theme_river = ThemeRiver( init_opts=opts.InitOpts(width="1200px", height="600px")) theme_river.add( series_name=tr_series[topic], data=tr_data[topic], label_opts=opts.LabelOpts(is_show=False), singleaxis_opts=opts.SingleAxisOpts(pos_top="50", pos_bottom="50", type_="time"), ) theme_river.set_global_opts(tooltip_opts=opts.TooltipOpts( trigger="axis", axis_pointer_type="line"), legend_opts=opts.LegendOpts(pos_top="5%", is_show=True)) wc_tl = Timeline(init_opts=opts.InitOpts(width="1200px", height="600px")) idx = 0 for date, tmp_data in wc_data: wc = WordCloud() wc.add(series_name="", data_pair=tmp_data) wc.set_global_opts( title_opts=opts.TitleOpts(title="词频统计", pos_top="top", pos_left="center"), tooltip_opts=opts.TooltipOpts(is_show=True), graphic_opts=[ opts.GraphicGroup( graphic_item=opts.GraphicItem(right="0%", top="0%"),
df_river['year'] = df_river['year'].apply(str) df_river['count'] = df_year[df_year[g] == 1].groupby(by=['year'])[g].sum() df_river['genre'] = np.full(len(df_river), g) df_river['count'] = df_river['count'].fillna(0) data_river.extend(df_river.values.tolist()) river = ThemeRiver(init_opts=opts.InitOpts( width="2000px", height="600px", theme=ThemeType.LIGHT)) river.add( series_name=genres, data=data_river, label_opts=opts.LabelOpts(font_size=10), singleaxis_opts=opts.SingleAxisOpts( pos_top="50", pos_bottom="50", type_="time", ), ) river.set_global_opts( tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="line"), title_opts=opts.TitleOpts(title="1901-2020 曲風流變", subtitle="1901-2020", pos_bottom="85%", pos_right="80%"), ) river.set_series_opts(label_opts=opts.LabelOpts(is_show=0)) # themeriver().load_javascript() river.render_notebook()