tony1966's picture
initial commit
f998fe0 verified
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()