#!/usr/bin/env python # -*- coding: utf-8 -*- # @Project : Python. # @File : 995_streamlit_echarts # @Time : 2022/10/17 下午12:11 # @Author : yuanjie # @WeChat : meutils # @Software : PyCharm # @Description : from pyecharts import options as opts from pyecharts.charts import Bar, WordCloud from streamlit_echarts import st_pyecharts import streamlit as st tab1, tab2, tab3 = st.tabs(["Bar", "WordCloud", "Owl"]) with tab1: b = ( Bar() .add_xaxis(["Microsoft", "Amazon", "IBM", "Oracle", "Google", "Alibaba"]) .add_yaxis( "2017-2018 Revenue in (billion $)", [21.2, 20.4, 10.3, 6.08, 4, 2.2] ) .set_global_opts( title_opts=opts.TitleOpts( title="Top cloud providers 2018", subtitle="2017-2018 Revenue" ), toolbox_opts=opts.ToolboxOpts(), ) ) st_pyecharts(b) with tab2: pairs = [('中国', 33), ('苹果', 24), ('奚梦瑶', 20), ('美国', 16), ('特朗普', 16), ('何猷君', 15), ('戛纳', 13), ('红毯', 12), ('iPhone', 12), ('车队', 9), ('车祸', 9), ('优衣', 9), ('信息', 9), ('李亚鹏', 9), ('恋情', 9), ('任素', 9), ('男孩', 9), ('亚洲', 8), ('孩子', 8), ('大学生', 8)] shapes = ['circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star'] wc = ( WordCloud() .add("WordCloud", data_pair=pairs, shape=shapes[0], width='900px', height='500px') .set_global_opts( title_opts=opts.TitleOpts( title="WordCloud", subtitle="WordCloud" ), toolbox_opts=opts.ToolboxOpts(), ) ) st_pyecharts(wc)