📜  MATLAB 中的条形图(1)

📅  最后修改于: 2023-12-03 14:44:11.348000             🧑  作者: Mango

MATLAB 中的条形图

MATLAB 中的条形图(Bar plot)通常用于比较不同类别的数据,并展示它们之间的差异。条形图可以在横向和纵向方向上绘制,其中横向展示每个类别之间的差异,纵向展示每个类别的值。

下面我们来介绍如何使用 MATLAB 来创建条形图。

准备数据

我们首先需要准备两个向量,一个表示类别,一个表示每个类别对应的值。例如:

categories = ['A', 'B', 'C', 'D', 'E'];
values = [10, 20, 15, 25, 30];
创建横向条形图

使用 bar 函数可以创建横向条形图。例如:

bar(values)

这会绘制一个横向条形图,其中每个条形表示一个类别,并展示每个类别对应的值。默认情况下,条形图的 x 轴和 y 轴将根据数据自动调整。

我们也可以使用 barh 函数直接创建横向条形图,例如:

barh(values)

这会绘制一个与上述方法相同的横向条形图。

创建纵向条形图

使用 bar 函数并在其后添加 'histc' 选项可以创建纵向条形图,例如:

bar(categories, values, 'histc')

这会绘制一个纵向条形图,其中每个条形表示一个类别,并展示每个类别对应的值。

我们也可以使用 barh 函数并在其后添加 'histc' 选项直接创建纵向条形图,例如:

barh(categories, values, 'histc')

这会创建一个与上述方法相同的纵向条形图。

添加标题和标签

我们可以使用 title 函数和 xlabelylabel 函数来添加标题和坐标轴标签。例如:

bar(categories, values, 'histc')
title('Bar plot of values for each category')
xlabel('Category')
ylabel('Value')

这会绘制一个带有标题和坐标轴标签的纵向条形图。

自定义条形颜色

使用 bar 函数时,我们可以在向量中添加颜色数据来自定义每个条形的颜色。例如:

colors = [0.2 0.4 0.6 0.8 1; 0.2 0.4 0.6 0.8 1; 0.2 0.4 0.6 0.8 1].';
bar(categories, values, 'histc')
colormap(colors)

这会绘制一个带有自定义颜色的纵向条形图。我们可以使用 RGB 值或颜色名称来自定义颜色。

总结

通过上面的介绍,我们可以了解到如何使用 MATLAB 来创建横向和纵向条形图,并添加标题、坐标轴标签以及自定义颜色。希望这篇介绍对大家有所帮助。