使用matlab(而不是列)从表中逐行绘制图形

时间:2014-04-14 08:49:06

标签: matlab graph plot axis-labels

我有一个如下所示的数据集,我想将它们绘制成图形。我在网上看到了几个图表示例,但是他们逐列绘图,数据源来自不同的矩阵文件。

我想要实现的是使用下面的数据在同一图上绘制多个图形。

enter image description here 我想要实现的最终产品是下图。有人能够引导或指引我朝着正确的方向前进吗? enter image description here C1990代表1990年的碳排放。

到目前为止,我能够绘制以下内容,但对数据源进行了大量更改,重新排列并执行转置操作。 enter image description here

1 个答案:

答案 0 :(得分:2)

这是一个起点。

data = rand(5, 20); // random data for five countries
countries = {'Afghanistan', 'Argentina', 'Australia', 'Austria', 'Belgium'}; // cell array containing the names of the countries

H = zeros(size(countries));

hold on

H = plot(data', 'Marker', '.', 'LineWidth', 1.0, 'MarkerSize', 16);

legend(H, countries)

输出:

enter image description here

这回答了如何绘制多个图形(按行)的问题。要打磨绘图,您只需要使用图形和轴的不同属性。