Документ взят из кэша поисковой машины. Адрес оригинального документа : http://wasp.phys.msu.ru/forum/lofiversion/index.php?t16880.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 14:04:11 2016
Кодировка: Windows-1251
Студенческий форум Физфака МГУ > Gnuplot и размер страницы.
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Gnuplot и размер страницы.
Студенческий форум Физфака МГУ > Общий > Все обо всем > Цифровые технологии
Tanja
Строила графики, материализовалась такая проблема. Рисую картинку по набору точек из файла. С помощью вот такого скриптика:

Код
#! /usr/bin/gnuplot -persist
set terminal postscript eps enhanced
set output "try.ps"
set xlabel "x" font "Georgia,18"
set ylabel "y" font "Georgia,18"
set xrange [-6.5:6.5]
set yrange [-6.5:6.5]
set nokey
set encoding default
set style line 1 lt 1 pt 0
set size square
plot "try" with linespoints linestyle 1


Все хорошо, картинка рисуется, но при этом размер области рисунка получается гораздо шире, чем мне надо. Т.е. справа и слева от рисунка получаются очень большие поля. В итоге, при вставке в текст, изображение нельзя увеличить на ширину страницы, потому что отсчет идет от поля и собственно картинка при этом сильно плывет вправо.
Пыталась поиграться с margin и offset, но результатов это не дало.

Никто не знает, как с подобным бороться?
Joe Satriani
В сгенерированном файле ps/eps где-то в начале должен быть параметр %%BoundingBox, который там задается четырьмя числами. Его gnuplot либо генерит неправильно, либо не генерит вообще. Соответственно, его нужно либо отредактировать, либо добавить. Это сделать можно или вручную, или с помощью утилит ps2ps или eps2eps (пакет psutils; под виндой, вероятно, они входят в теховские дистрибутивы, хотя точно не знаю). Оные утилиты пытаются установить BoundingBox, соответствующий настоящим размерам рисунка, и, как правило, делают они это успешно.
Tanja
Хм.
Обработала его этой штукой (ps2ps) на выходе получилось еще хуже grin.gif.
Причем шапка у обоих файлов абсолютно одинаковая:
Код
%!PS-Adobe-3.0
%%Pages: (atend)
%%BoundingBox: 96 56 343 303
%%HiResBoundingBox: 96.400000 56.200000 342.250000 302.200000
%.....................................
%%Creator: GPL Ghostscript 864 (pswrite)
%%CreationDate: 2009/11/16 23:58:29
%%DocumentData: Clean7Bit
%%EndComments
%%BeginProlog
% This copyright applies to everything between here and the %%EndProlog:
% Copyright (C) 2009 Artifex Software, Inc.  All rights reserved.
%%BeginResource: procset GS_pswrite_1_0_1001 1.001 0
/GS_pswrite_1_0_1001 80 dict dup begin
/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
4 index eq and{ pop pop pop}{ PageSize dup  1
5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
{ pop/setpagedevice where
{ pop 1 dict dup /PageSize PageSize put setpagedevice}
{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
setpage}if}ifelse}ifelse}ifelse} bind def
/!{bind def}bind def/#{load def}!/N/counttomark #
/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
/w/setlinewidth #/J/setlinecap #
/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
...и т.д. и т.п.


В любом случае, спасибо за идею влезть в сам файлик, как в текстовый. Мне это даже в голову не приходило. pardon.gif
Попробую руками подправить. smile.gif

PS: С учетом вот этого, в качестве ИнструкцииЪ, получилось smile.gif.
Tanja
Кстати, тогда уж и второй вопрос в ту же тему.
Когда я делаю тот самый ps или eps файлик, то обычный просмотрщик показывает его вполне красиво. Но потом, когда это вставляется в TeX и смотрится уже в формате dvi, то выглядит, мягко говоря, отвратительно.
Это лечится?
Правда на печати потом снова все хорошо, так что в целом это не очень критично.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2016 IPS, Inc.