Построение графика построчно из таблицы с использованием matlab (вместо столбца)

У меня есть набор данных, который выглядит как показано ниже, и я хочу построить их на графике. Я видел несколько примеров онлайн для графиков, однако они строят графики столбец за столбцом, а источник данных - из другого файла матрицы.

То, чего я пытаюсь добиться, - это построить несколько графиков на одной фигуре, используя набор данных, как показано ниже.

введите описание изображения здесьМой конечный продукт, которого я пытаюсь достичь, это изображение ниже. Может ли кто-то быть достаточно добрым, чтобы направлять или указывать мне правильное направление?введите описание изображения здесьC1990 означает выбросы углерода в 1990 году.

До сих пор мне удавалось построить следующее, но с большими изменениями в источнике данных, перестановке и выполнении операции транспонирования.введите описание изображения здесь

1 ответ

Решение

Вот отправная точка.

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)

Выход:

Это отвечает на вопрос, как построить несколько графиков (по строкам). Чтобы отполировать график, вам нужно просто поиграть с различными свойствами графиков и осей.

Другие вопросы по тегам