如何在Matplotlib中绘制多条水平柱状图?

如何在Matplotlib中绘制多条水平柱状图?

Matplotlib是一种用Python编写的数据可视化库。它允许用户创建各种图表和图形,包括线图、散点图、柱状图等。在本文中,我们将重点介绍如何在Matplotlib中绘制多条水平柱状图。

准备数据

在绘制水平柱状图之前,我们需要先准备数据。我们假设要比较三个不同对象(如A, B, C)在不同类别(如类别1,类别2,类别3)上的得分情况。为了更好的可视化数据,我们需要通过numpy将数据转成array。

import numpy as np

object_labels = ['A', 'B', 'C']
class_labels = ['Class 1', 'Class 2', 'Class 3']

data = np.array([
[24, 20, 22],
[22, 19, 18],
[15, 18, 16]
])

绘制水平柱状图

接下来,我们使用Matplotlib的pyplot子库来创建水平柱状图。我们需要先创建画布,并通过barh方法在画布上创建柱状图。

import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(10,5))

y_pos = np.arange(len(class_labels))
bar_width = 0.25
spacing = bar_width + 0.1

for i, label in enumerate(object_labels):
    ax.barh(y_pos+(i*spacing), data[i,:], height=bar_width, label=label)

plt.yticks(y_pos, class_labels)
ax.set_xlabel('Score')
ax.legend()

plt.show()

运行上述代码,我们将会得到三条水平柱状图,每条柱状图代表一个对象在每个类别上的得分情况。

我们可以看到,在每个类别上,A 对象的得分最高, C对象的得分最低。

结论

在本文中,我们学习了在Matplotlib中绘制多条水平柱状图的方法。我们首先准备了数据,然后创建画布并在画布上创建柱状图。最后,我们得到了可视化后的数据,可以清晰地看到各个对象在每个类别上的得分情况。希望本文对您学习Matplotlib有所帮助。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程