如何用python输出一个horizontal barplots, 这个barplos的横轴是一个变量,纵轴是两个变量组成
时间: 2023-06-18 21:03:07 浏览: 161
你可以使用Python中的matplotlib库来绘制horizontal barplots。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
data = {
"Category A": [20, 25],
"Category B": [35, 30],
"Category C": [40, 20],
"Category D": [30, 35]
}
# 提取数据
categories = list(data.keys())
values1 = [x[0] for x in data.values()]
values2 = [x[1] for x in data.values()]
# 绘制水平条形图
fig, ax = plt.subplots()
y_pos = np.arange(len(categories))
ax.barh(y_pos, values1, align='center', color='blue', label='Variable 1')
ax.barh(y_pos, -values2, align='center', color='red', label='Variable 2')
ax.set_yticks(y_pos)
ax.set_yticklabels(categories)
ax.invert_yaxis() # 反转y轴
ax.set_xlabel('Values')
ax.set_title('Horizontal Barplots')
ax.legend()
plt.show()
```
在这个示例中,我们首先创建了一个数据字典,其中每个键都表示一个类别,每个值都是一个由两个变量组成的列表。然后,我们从数据中提取出类别和两个变量的值,并使用这些值绘制水平条形图。我们使用两个不同的颜色来表示每个变量,并添加图例来标识它们。最后,我们使用plt.show()来显示图形。
阅读全文