2017-01-06 17 views
0

Я делаю EPS-графику диаграммы рассеяния с большим количеством точек через R, с большим количеством точек данных.EPS-файл из R загружается очень медленно в evince

setEPS() 
postscript('figure.eps') 
... 
dev.off() 

Однако, EPS-файл загружает очень медленно в Evince. У меня были аналогичные проблемы для диаграмм рассеяния в gnuplot. Файл eps имеет 131 292 строки и составляет 3,6 мегабайта. Я признаю, что для eps-файла это довольно большой, но в диаграмме рассеяния есть много точек.

Я прочитал параметры R, и я не смог найти способ упростить его, есть ли способ изменить этот файл eps, чтобы я мог легко загрузить его?

+0

try 'pch =". "' И посмотреть, поможет ли это ... –

+1

http://stackoverflow.com/questions/10945707/speed-up-plot-function-for-large-dataset/ –

+1

Использовать растровое изображение возможно, вместо формата векторного изображения. Я думаю, каждая точка добавляет размер файла в последнем, но не первый. – Frank

ответ

0

Решение, связанное с созданием такого рассеянного экрана, называется «hexbin», единственная проблема заключается в том, что вам нужно изучить совершенно новую среду построения графиков в R, что не так забавно.

Вы можете увидеть в разделе «высокой плотности диаграммы рассеяния» здесь http://www.statmethods.net/graphs/scatterplot.html

Я нашел следующий R сценарий, чтобы быть очень полезным:

library(hexbin) 
x <- read.delim('data.tsv', sep="\t") 
bin <- hexbin(x[,1], x[,2], xbins = 500) 
setEPS() 
postscript('debug.eps') 
plot(bin, legend=FALSE, colramp=BTY, xlab ='this will be the xlabel', ylab = 'this will be the ylabel\n\n', main= 'this is the title') 
dev.off() 

, который очень близок к оригинальному рассеивания, который является слишком большим загружать.

 Смежные вопросы

  • Нет связанных вопросов^_^