mestreamlit / pages /996_streamlit_pyecharts.py
yuanjie
update
a18878f
raw
history blame
No virus
1.98 kB
#!/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)