我有一个如下所示的数据集,我想将它们绘制成图形。我在网上看到了几个图表示例,但是他们逐列绘图,数据源来自不同的矩阵文件。
我想要实现的是使用下面的数据在同一图上绘制多个图形。
我想要实现的最终产品是下图。有人能够引导或指引我朝着正确的方向前进吗? C1990代表1990年的碳排放。
到目前为止,我能够绘制以下内容,但对数据源进行了大量更改,重新排列并执行转置操作。
答案 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)
输出:
这回答了如何绘制多个图形(按行)的问题。要打磨绘图,您只需要使用图形和轴的不同属性。