|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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) |
|
|