File size: 1,094 Bytes
f998fe0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
import matplotlib.pyplot as plt
import numpy as np

def plot_grouped_barchart():
    months=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']  # 月份
    y=np.arange(len(months))  # 數值型索引
    x1=[12000, 15000, 17000, 13000, 19000, 21000]  # 銷售一課
    x2=[11000, 14000, 16000, 12000, 18000, 20000]  # 銷售二課    
    height=0.35  # 長條寬度
    # 繪製長條圖
    plt.figure(figsize=(8, 5))
    plt.barh(y - height/2, x1, height, label='Sales Team 1', color='cyan')
    plt.barh(y + height/2, x2, height, label='Sales Team 2', color='orange')    # 設定標籤與標題
    plt.ylabel('Months')
    plt.xlabel('Sales (in ten thousand)')
    plt.title('Monthly Sales Performance (Grouped)')
    plt.yticks(y, months)  # 設定 y 軸刻度標籤
    plt.legend()  # 顯示圖例
    plt.tight_layout()  # 自動調整布局
    return plt.gcf()  # 返回圖表對象

iface=gr.Interface(
    fn=plot_grouped_barchart,
    inputs=[],
    outputs=gr.Plot(),
    title='Grouped Bar Chart Test(Horizontal)',
    flagging_mode='never'
    )

iface.launch()