【发布时间】:2016-12-18 17:05:38
【问题描述】:
我有 2 个数组,如下所示:
x = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November',
'December']
y = [5.3, 6.1, 25.5, 27.8, 31.2, 33.0, 33.0, 32.8, 28.4, 21.1, 17.5, 11.9]
我需要将月份放在 x 轴上,将月份的最高温度放在 y 轴上。但是,当我使用下面的代码时:
import matplotlib.pyplot as plt
import numpy as np
x = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November',
'December']
y = [5.3, 6.1, 25.5, 27.8, 31.2, 33.0, 33.0, 32.8, 28.4, 21.1, 17.5, 11.9]
plt.bar(x, y, color='green',align='center')
plt.title('Max Temperature for Monthes')
plt.legend()
plt.show()
我得到这个值错误:ValueError: could not convert string to float: 'January'
我该如何解决这个问题?如何将字符串值放在 x 轴上?
【问题讨论】:
标签: python numpy matplotlib axis