days = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] temperatures = [10, 12, 15, 17, 19, 20, 22, 24, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2, 0] humidities = [40, 50, 60, 70, 80, 90, 100, 120, 150, 180, 200, 220, 250, 280, 300, 320, 350, 380, 400],根据这些数据用Python画一个柱状图
时间: 2023-07-27 08:27:54 浏览: 59
最经典Java 教材
好的,您可以使用Python中的matplotlib库来绘制柱状图。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 数据
days = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
temperatures = [10, 12, 15, 17, 19, 20, 22, 24, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2, 0]
humidities = [40, 50, 60, 70, 80, 90, 100, 120, 150, 180, 200, 220, 250, 280, 300, 320, 350, 380, 400]
# 绘制柱状图
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.bar(days, temperatures, color='blue', alpha=0.5)
ax2.plot(days, humidities, color='green')
ax1.set_xlabel('日期')
ax1.set_ylabel('温度(摄氏度)')
ax2.set_ylabel('湿度(%)')
plt.title('未来两周内温度和湿度情况')
plt.show()
```
上述代码将绘制一个柱状图,其中温度用蓝色柱表示,湿度用绿色线表示,并且使用了两个y轴,以便更好地表示这两个变量之间的关系。
阅读全文