python用一个集合{‘GDP’:9130, 'ins': 20349, 'hou': 6538, 'fis_re': 1056, 'fis_exp': 1514}这些数据做一个条形图,要求显示具体数值
时间: 2023-12-14 07:02:52 浏览: 123
python来分析一些财务报表数据
5星 · 资源好评率100%
抱歉,集合是一种无序的数据类型,无法直接进行索引操作,因此无法使用集合来制作条形图。但是,你提供的数据可以通过字典来处理,字典是一种键值对的数据结构,可以根据键来获取对应的值,可以使用字典来制作条形图并显示具体数值。下面是一个使用字典绘制条形图的示例代码:
``` python
import matplotlib.pyplot as plt
data = {'GDP': 9130, 'ins': 20349, 'hou': 6538, 'fis_re': 1056, 'fis_exp': 1514}
labels = list(data.keys())
values = list(data.values())
x = range(len(labels))
fig, ax = plt.subplots()
ax.bar(x, values)
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.set_ylabel('GDP')
ax.set_title('GDP by Category')
for i, v in enumerate(values):
ax.text(i, v, str(v), ha='center')
plt.show()
```
上述代码中,我们将数据存储在一个字典中,其中键为每一类别的名称,值为对应的数值。我们创建一个包含标签的列表,以及一个包含数值的列表,并使用range()函数创建一个包含相同数量元素的数字列表。接下来,我们创建一个包含子图和轴对象的元组fig, ax,并使用ax.bar()函数绘制条形图。我们设置x轴刻度和标签,以及y轴标签和标题。最后,我们使用for循环在每个条形上添加具体数值的文本,并使用plt.show()函数显示图形。
运行上述代码,将得到一个包含具体数值的条形图。
阅读全文