画一个温度计 python编程
时间: 2024-10-21 11:07:39 浏览: 21
在Python中,我们可以使用matplotlib库来绘制一个简单的温度计图表。这里是一个基本的例子:
```python
import matplotlib.pyplot as plt
from matplotlib.patches import Wedge
# 创建图形
fig, ax = plt.subplots()
# 温度范围和刻度
start_angle = -90
end_angle = 90
theta = np.deg2rad(np.linspace(start_angle, end_angle, 100))
r = 10 # 半径
# 温度刻度
temperatures = [5, 10, 15, 20, 25, 30, 35] # 假设这是示例温度值
for temp in temperatures:
angle = temp * (end_angle - start_angle) / (max(temperatures) - min(temperatures)) + start_angle
circle = Wedge((0, 0), r, theta[angle], theta[angle+1], color='tab:red')
ax.add_artist(circle)
# 添加温度标签
for i, temp in enumerate(temperatures):
ax.text(r*1.2*np.cos(np.deg2rad(angle[i]+45)), r*1.2*np.sin(np.deg2rad(angle[i]+45)), str(temp), ha='center', va='bottom')
# 设置轴和标题
ax.set_xlim([-15, 15])
ax.set_ylim([-15, 15])
ax.axis('off')
plt.title("Temperature Scale")
plt.show()
```
这个脚本会创建一个圆环表示温度范围,每个颜色区域代表一定的温度。请注意,这只是一个基础的示例,实际的温度计可能会更复杂,包括指针、刻度线等元素。
阅读全文