import matplotlib.pyplot as plt # 获取出现次数最多的前10个元素 most_common = counter.most_common(10) # 将元素名称和出现次数分别存储在两个列表中 names = [x[0] for x in most_common] counts = [x[1] for x in most_common] # 绘制水平柱状图 plt.barh(names, counts) # 设置图表标题和坐标轴标签 plt.title('Top 10 Investors') plt.xlabel('Count') plt.ylabel('Investor') # 显示图表 plt.show(),修改代码柱状图排列使用降序,更换柱状图颜色
时间: 2023-12-06 08:39:48 浏览: 68
import numpy as np import matplotlib.pyplot as plt import math
下面是修改后的代码:
```python
import matplotlib.pyplot as plt
from collections import Counter
# 获取出现次数最多的前10个元素
counter = Counter(investors_list)
most_common = counter.most_common(10)
# 将元素名称和出现次数分别存储在两个列表中
names = [x[0] for x in most_common][::-1] # 改为降序排列
counts = [x[1] for x in most_common][::-1] # 改为降序排列
# 绘制水平柱状图
plt.barh(names, counts, color='green') # 更换颜色为绿色
# 设置图表标题和坐标轴标签
plt.title('Top 10 Investors')
plt.xlabel('Count')
plt.ylabel('Investor')
# 显示图表
plt.show()
```
在这里,我们使用了 `[::-1]` 切片来对列表进行降序排列。同时,我们也更换了柱状图的颜色为绿色,通过 `color` 参数来实现。
阅读全文