输入x.ldl,x.famfist,x.typea,x.age的系数分别为0.17,0.91,0.039,0.062,用python绘制从大到小的柱状分类图
时间: 2023-07-14 22:12:22 浏览: 66
使用Python画柱状图
5星 · 资源好评率100%
假设这些系数值存储在一个列表中,可以使用matplotlib库绘制从大到小的柱状分类图。
以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 系数值列表
coefficients = [0.17, 0.91, 0.039, 0.062]
# 创建一个新的图形窗口
fig, ax = plt.subplots()
# 绘制柱状图
ax.bar(range(len(coefficients)), coefficients)
# 设置x轴标签
ax.set_xticks(range(len(coefficients)))
ax.set_xticklabels(['x.ldl', 'x.famfist', 'x.typea', 'x.age'])
# 将柱子按从大到小的顺序排序
coefficients_sorted = sorted(coefficients, reverse=True)
order = [coefficients.index(c) for c in coefficients_sorted]
# 重新绘制柱状图,按从大到小的顺序排序
ax.bar(range(len(coefficients)), coefficients_sorted, color='g')
ax.set_xticks(range(len(coefficients)))
ax.set_xticklabels([['x.ldl', 'x.famfist', 'x.typea', 'x.age'][i] for i in order])
# 显示图形
plt.show()
```
运行以上代码可以得到一个柱状图,其中柱子按照从大到小的顺序排列。如下图所示:
![柱状图](https://i.imgur.com/7wvM5WJ.png)
阅读全文