fruitpicker01's picture
Update app.py
783515c verified
raw
history blame
1.13 kB
import gradio as gr
import gradio as gr
import plotly.graph_objects as go
# Функция для создания спидометра
def create_gauge(value=76):
fig = go.Figure(go.Indicator(
mode="gauge+number",
value=value,
title={'text': "Success Rate"},
gauge={'axis': {'range': [0, 100]},
'bar': {'color': "darkblue"},
'steps': [{'range': [0, 50], 'color': "lightgray"},
{'range': [50, 75], 'color': "yellow"},
{'range': [75, 100], 'color': "green"}],
'threshold': {'line': {'color': "red", 'width': 4}, 'thickness': 0.75, 'value': 76}}
))
fig.update_layout(height=300)
return fig
# Функция для отображения графика в Gradio
def show_gauge():
return create_gauge(76)
# Создание интерфейса Gradio
with gr.Blocks() as demo:
gr.Markdown("### Спидометр с вероятностью успеха")
output = gr.Plot(label="Success Rate Gauge")
demo.load(fn=show_gauge, inputs=[], outputs=output)
demo.launch()