python绘制横向条形图
时间: 2023-10-16 17:26:39 浏览: 187
你可以使用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()`函数来显示图形。
相关问题
会如何利用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库来创建横向条形图,并通过`text()`函数添加数据标签。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 假设我们有以下数据
fruits = ['Apple', 'Banana', 'Cherry', 'Date']
quantities = [50, 75, 40, 60]
# 创建一个宽为90度的条形图,x轴表示水果,y轴表示数量
fig, ax = plt.subplots()
ax.barh(fruits, quantities, color='skyblue', height=0.8)
# 添加数据标签
for i, (fruit, q) in enumerate(zip(fruits, quantities)):
ax.text(q, i, f"{q}", va='center') # 纵坐标是索引i,不是数值
# 设置x轴和y轴标签,以及标题
ax.set_xlabel('Number of Fruits')
ax.set_ylabel('Fruit Types')
ax.set_title('Fruit Quantity Distribution')
plt.show()
```
在这个例子中,`barh()`函数用于绘制横向条形图,`text()`函数在每个条形上方放置对应的数量值。运行这段代码后,你会看到一个显示了各水果数量的横向条形图。
阅读全文