У меня есть длинная серия из 10000 наблюдений, которые я хочу визуализировать. Проблема в том, что если я просто рисую ее, то размер времени будет сжиматься, и ни одна из тонких деталей временного ряда, которую я хочу визуализировать, будет очевидна. Например:Как сделать смехотворно широкий сюжет
plot((sin(1:10000/100)+rnorm(10000)/5),type='l')
То, что я хотел бы, чтобы какой-то образом построить следующий вместе бок о боке в одном гигантски длительном участке без использования пара (mfrow = с (1100)). Затем я хочу экспортировать этот очень широкий сюжет и просто прокрутить, чтобы визуализировать всю серию.
plot((sin(1:10000/100)+rnorm(10000)/5)[1:100],type='l')
plot((sin(1:10000/100)+rnorm(10000)/5)[101:200],type='l')
plot((sin(1:10000/100)+rnorm(10000)/5)[201:300],type='l')
.....
В конце концов, я хотел бы иметь 3 или 4 из этих гигантски широких участков друг на друга с par(mfrow=c(4,1))
.
Я знаю, что ответ как-то связан с настройкой pin
в par
, но я продолжаю получать Error in plot.new() : plot region too large
. Я предполагаю, что это что-то делать с взаимодействием pin
с другими параметрами par
Бонусные баллы начисляются, если мы можем получить высоту пиксела и ширину точно. Предпочтительно, чтобы график не пропускал случайные пиксели из-за несовершенства экспорта.
Дальнейшие бонусные баллы, если изображение может быть закодирован в .html
. и рассматривается таким образом
Это зависит от того, как вы это пишете. Это в формате PDF? –
@DavidRobinson Любой файл изображения. png, eps, ..., с сильным предпочтением небольшого размера на диске. png было бы неплохо. Что-то, что может кодировать в html, также было бы неплохо (например, png can). – user2763361
Делает ли только 'png (width = 10000, height = 10000); пар (mfrow = ....); сюжет(...); dev.off(); 'или что-то подобное не дает вам достаточно места, чтобы соответствовать действительно широким сюжетам? – thelatemail