python用‘GDP’:{9130, 'ins': 20349, 'hou': 6538, 'fis_re': 1056, 'fis_exp': 1514}这些数据做一个条形图,要求显示具体数值
时间: 2023-12-13 08:04:47 浏览: 29
好的,我可以使用Python中的Matplotlib库来绘制一个条形图,并显示具体数值。首先,我们需要将数据提取出来,然后将其传递给Matplotlib的绘图函数。下面是实现代码:
``` python
import matplotlib.pyplot as plt
data = {'GDP': [9130, 20349, 6538, 1056, 1514]}
labels = ['ins', 'hou', 'fis_re', 'fis_exp']
x = range(len(labels))
fig, ax = plt.subplots()
ax.bar(x, data['GDP'])
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.set_ylabel('GDP')
ax.set_title('GDP by Category')
for i, v in enumerate(data['GDP']):
ax.text(i, v, str(v), ha='center')
plt.show()
```
上述代码中,我们首先将数据存储在一个字典中,其中键为'GDP',值为一个包含所有数据的列表。然后,我们创建一个包含标签的列表,并使用range()函数创建一个包含相同数量元素的数字列表。接下来,我们创建一个包含子图和轴对象的元组fig, ax,并使用ax.bar()函数绘制条形图。我们设置x轴刻度和标签,以及y轴标签和标题。最后,我们使用for循环在每个条形上添加具体数值的文本,并使用plt.show()函数显示图形。
运行上述代码,将得到一个包含具体数值的条形图。