линии () не добавляют график к графику (тип = 'l')

У меня есть этот очень простой код, я даю все детали для полной воспроизводимости:

array=read.table('array.txt')[[1]]
vector=read.table('vector.txt')[[1]]
plot(1:5,vector,type = 'l')
lines(1:5,array)

Где array.txt

4.11
0.004
0.004
0.003
0.003

и vector.txt есть

23.047
7.242
6.85
7.018
6.648

Вывод содержит только первый график! ПОЧЕМУ? Это ошибка R?


person Nisba    schedule 02.04.2018    source источник
comment
Ваши диапазоны для ваших двух наборов данных очень разные. База R не перерисовывает оси после первого plot(). В таком случае вам необходимо указать y-диапазон. Попробуйте plot(1:5,vector,type = 'l', ylim=c(0, 25))   -  person MrFlick    schedule 02.04.2018
comment
вы должны установить диапазон вручную.   -  person MKR    schedule 02.04.2018
comment
@MrFlick, поскольку я сначала рисую вектор, разве я не должен видеть хотя бы точку c (1,4.11) на векторном графике? Конечно, построение массива сначала делает вектор вне диапазона, но почему даже наоборот?   -  person Nisba    schedule 02.04.2018
comment
@Nisba Нет. Посмотрите на ось Y на полученном графике. Это начинается около 5. R понятия не имеет, что более низкие значения появятся позже.   -  person MrFlick    schedule 02.04.2018