MATLAB 绘制两个条形图并添加不同网格线
以下是一个例子,展示如何使用 MATLAB 绘制两个条形图,并在每个条形图上绘制不同形状的网格线:
% 创建数据
x1 = 1:5;
y1 = [2 4 6 8 10];
x2 = 1:6;
y2 = [1 3 5 7 9 11];
% 创建第一个条形图
figure;
subplot(2,1,1);
bar(x1,y1);
% 绘制网格线
grid on;
set(gca, 'GridLineStyle', '-');
set(gca, 'MinorGridLineStyle', '--');
% 创建第二个条形图
subplot(2,1,2);
bar(x2,y2);
% 绘制网格线
grid on;
set(gca, 'GridLineStyle', ':');
set(gca, 'MinorGridLineStyle', '-.');
在这个例子中,我们首先创建了两个数据集 'x1'、'y1' 和 'x2'、'y2',分别表示两个条形图的 x 和 y 坐标。然后,我们使用 subplot 函数将两个条形图放在同一个图形窗口中的不同子图中。
对于每个子图,我们调用了 bar 函数来创建条形图,并使用 grid on 使网格线可见。接着,我们使用 set 函数设置 GridLineStyle 和 MinorGridLineStyle 属性分别为不同的线型,以在每个子图上绘制不同形状的网格线。
最终的图形应该如下所示:

原文地址: https://www.cveoy.top/t/topic/ng8d 著作权归作者所有。请勿转载和采集!