Диаграмма рассеяния двух матричных столбцов - PullRequest
0 голосов
/ 17 января 2020

У меня сейчас проблема с использованием Stata для рисования диаграммы рассеяния, когда A (независимая переменная) и B (зависимая переменная) представляют собой два матричных вектора размера 1 x 1000.

Я использовал команду twoway scatter, но это не помогает, потому что Stata считает A и B не переменными. Однако я определил A и B с помощью команды matrix define.

Окно переменных пустое, и я не уверен, почему A и B являются , а не переменными.

Пример кода:

matrix define A = [1,2,3,4,5,6,7,8,9,10]' 

matrix define B = [2,3,4,5,6,7,8,9,10]'

//drawing scatterplot with A vs B and overlay a horizontal line x = 5 onto the scatterplot.   
twoway scatter A B || xline(5)

Можно ли объявить матрицу как тип переменной и сохранить ее, чтобы я мог повторно использовать ее с twoway scatter?

1 Ответ

2 голосов
/ 17 января 2020

Вам необходимо использовать команду svmat, чтобы сначала создать переменные, а затем нарисовать график:

clear
matrix define A = (1,2,3,4,5,6,7,8,9,10)'
matrix define B = (2,3,4,5,6,7,8,9,10)'

svmat A
svmat B

twoway scatter A B, xline(5)

Матрицы и переменные в Stata - это две разные вещи.

...