答案 0 :(得分:0)
我不知道如何使用 matplotlib 绘制此图像,但是,如果您使用的是 python,使用 plotly 有一个有趣的解决方案。
这些代码绘制了下图:
import plotly.graph_objects as go
current_value = 73
min_value = 0
max_value = 100
fig = go.Figure(go.Indicator(
mode = "gauge+number",
value = current_value,
gauge = {'axis': {'range': [min_value, max_value]},
'bar': {'color': "darkblue"},
'steps' : [
{'range': [0, 50], 'color': "yellow"},
{'range': [50, 80], 'color': "red"}],},
domain = {'x': [0, 1], 'y': [0, 1]},
title = {'text': "Speed"}))
fig.show()
您可以查看此链接了解更多详情: https://plotly.com/python/gauge-charts/