截取图表中前10个数据
时间: 2024-02-17 14:07:01 浏览: 111
前十名数据分析图表
如果要截取图表中的前10个数据并绘制柱状图,可以在统计名字出现次数后,对字典按照值进行降序排列,并取前10个元素。然后再将这10个元素的键和值分别存储到两个列表中,最后使用matplotlib的bar函数绘制柱状图。下面是示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读入CSV文件
df = pd.read_csv('example.csv')
# 统计名字出现的次数
name_count = df['name'].value_counts().to_dict()
# 对字典按值进行降序排列并取前10个
name_count_top10 = dict(sorted(name_count.items(), key=lambda x: x[1], reverse=True)[:10])
# 将字典拆分成两个列表
names = list(name_count_top10.keys())
counts = list(name_count_top10.values())
# 绘制柱状图
plt.bar(names, counts)
# 设置图形属性
plt.xlabel('Names')
plt.ylabel('Counts')
plt.title('Name Counts Top 10')
# 显示图形
plt.show()
```
运行上述代码,就可以得到一个柱状图,其中X轴是名字,Y轴是出现次数,且只显示前10个数据。可以根据需要进一步调整图形的属性。
阅读全文