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()