File size: 1,879 Bytes
d737845
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import gradio as gr
from gradioWordCloud import wordCloud
from gradioTimeSeries import timeSeries
from gradioSankey import sankey

with gr.Blocks() as demo:
    with gr.Tab("文字雲"):
        gr.Markdown(
            "## 文字雲\n"
            "### 輸入資料\n"
            "1. 請輸入來源資料網址(ex: `https://168.motc.gov.tw/opendata/csv/news` ),程式會自動下載新聞資料\n"
            "2. 資料會經過處理,並產生文字雲\n"
            "3. 請注意,文字雲會顯示出現頻率較高的字詞\n"
        )
        wordCloud_interface = gr.Interface(
            fn=wordCloud, 
            # title="文字雲",
            inputs="text", 
            outputs="image"
        )
    with gr.Tab("時間序列圖"):
        gr.Markdown(
            "## 時間序列圖\n"
            "### 輸入資料\n"
            "1. 系統會自動到高速公路資料網站進行爬取資料(目前以'五股~高公局~林口(文化一路)'為例)\n"
            "2. 請以slider輸入開始與結束的日期( 目前已高公局五月初的資料進行研究 ),程式會自動下載資料\n"
            "3. 資料會經過處理,並產生時間序列圖\n"
        )
        timeSeries_interface = gr.Interface(
            fn=timeSeries, 
            title="時間序列圖",
            inputs=[
                gr.Slider(value=6, minimum=6, maximum=12, step=1),
                gr.Slider(value=7, minimum=6, maximum=12, step=1)
            ],
            outputs="plot"
        )
    with gr.Tab("Sankey Diagram"):
        hello_interface = gr.Interface(
            fn=sankey,
            inputs=gr.Markdown(
                "## Sankey Diagram\n"
                "### 不須輸入資料\n"
                "系統以範例資料進行繪製\n"
            ),
            outputs="image"
        )

# demo.launch()
demo.launch(share=True)