将barh绘制的横向条形图,条形数据由大到小的显示
时间: 2024-05-16 19:14:57 浏览: 14
要将条形数据由大到小显示,我们需要先对数据进行排序,然后再进行绘制。下面是一段示例代码:
```python
import matplotlib.pyplot as plt
data = {'A': 20, 'B': 35, 'C': 15, 'D': 30}
# 对数据按值进行排序
sorted_data = sorted(data.items(), key=lambda x: x[1], reverse=True)
labels, values = zip(*sorted_data)
# 绘制横向条形图
plt.barh(range(len(data)), values, align='center')
plt.yticks(range(len(data)), labels)
plt.xlabel('Value')
plt.title('Bar chart sorted by value')
plt.show()
```
在这个例子中,我们首先对字典型数据进行排序,然后使用`zip`函数将排序后的数据分别存储到`labels`和`values`变量中。接着使用`barh`函数绘制横向条形图,并将`labels`作为y轴刻度标签,`values`作为条形数据。最后使用`xlabel`和`title`函数添加x轴标签和图表标题,并使用`show`函数显示图表。运行这段代码,你将会得到一个按数值大小排序的横向条形图。
相关问题
会如何利用python 绘制横向条形图且在条形图后面显示数字
您可以使用Python中的Matplotlib库来实现此功能。
下面是一个简单的示例代码:
``` python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D', 'E']
values = [5, 7, 3, 9, 2]
# 绘制条形图
plt.barh(labels, values)
# 在条形图后面显示数字
for i, v in enumerate(values):
plt.text(v + 0.1, i, str(v))
# 显示图形
plt.show()
```
在这里,我们首先定义了标签和值,然后使用`plt.barh`函数绘制横向条形图。接下来,我们使用`plt.text`函数在每个条形图后面显示数字。最后,我们使用`plt.show`函数显示图形。
您可以根据需要对代码进行修改和调整。
python绘制横向条形图
你可以使用Python中的Matplotlib库来绘制横向条形图。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D', 'E']
values = [10, 23, 45, 27, 35]
# 绘制图形
plt.barh(categories, values)
# 设置标题和标签
plt.title('Horizontal Bar Chart')
plt.xlabel('Value')
plt.ylabel('Category')
# 显示图形
plt.show()
```
在这个例子中,我们使用了Matplotlib的`barh()`函数来绘制横向条形图。`categories`和`values`变量分别表示条形图的类别和值。我们使用`plt.title()`,`plt.xlabel()`和`plt.ylabel()`函数来设置图形的标题和标签。最后,我们使用`plt.show()`函数来显示图形。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)