Цветовая карта jet чаще всего используется на графиках в Matlab. там ее задать легко:
colormap jet (да, вроде, и по умолчанию стоит она же).
В gnuplot все не так просто. Карту приходится определять руками:
set palette defined (0 0.0 0.0 0.5, \
1 0.0 0.0 1.0, \
2 0.0 0.5 1.0, \
3 0.0 1.0 1.0, \
4 0.5 1.0 0.5, \
5 1.0 1.0 0.0, \
6 1.0 0.5 0.0, \
7 1.0 0.0 0.0, \
8 0.5 0.0 0.0 )
пятница, 16 сентября 2011 г.
среда, 14 сентября 2011 г.
Далекий-далекий сервер
В последнее время удаленная работа на сервере стhttp://www.blogger.com/img/blank.gifала для меня актуальной. Набор инструментов стандартный - putty и Far с плагином WinSCP.
Попробовал pscp для закидывания файла на сервер. Не получилось. Нашел несколько ссылок по теме, сохраняю их тут:
Работаем с Putty из Windows (из блога некой Лариски)
Using PSCP to transfer files securely (глава из объемистого руководства)
Скопировать файл на сервер (тут и ftp, и scp - рецепты для веб-мастера)
И еще раз - мы чемпионы мира по пляжному футболу и в финале порвали Бразилию 12-8!
Попробовал pscp для закидывания файла на сервер. Не получилось. Нашел несколько ссылок по теме, сохраняю их тут:
Работаем с Putty из Windows (из блога некой Лариски)
Using PSCP to transfer files securely (глава из объемистого руководства)
Скопировать файл на сервер (тут и ftp, и scp - рецепты для веб-мастера)
И еще раз - мы чемпионы мира по пляжному футболу и в финале порвали Бразилию 12-8!
среда, 31 августа 2011 г.
gnuplot: сохранение графиков в файл
Есть у нас, допустим, скрипт plot_profile.gnu, который что-то там рисует. Мы хотим сохранить это в графический файл. Делать нужно так:
#1.устанавливаем тип вывода png.
# Из распространенных форматов есть еще jpeg и gif
gnuplot> set term png
#2.задаем имя файла
gnuplot> set output "graph4.png"
#3.скрипт выдаст график в файл, а не в окно на экране
gnuplot> load 'plot_profile.gnu'
#4. скидываем output
gnuplot> unset output
#5. скидываем терминал на дефолт - рисование на экран
gnuplot> set term win
Примечания. Строка 4 очень важна - если ее не написать, графический файл не будет закрыт и читать его будет невозможно. Если перед строкой 1 мы уже запускали наш скрипт (посмотрели на график и решили сохранить), то вместо строки 3 можно написать просто replot. Но тут проявляются некие глюки. Например, если в скрипте мы отключали легенду, то при replot легенда все равно будет на графике в файле. Надо будет специально отключать ее перед replot-ом (set key off, потом включать set key default). Так что лучше делать так, как написано выше.
#1.устанавливаем тип вывода png.
# Из распространенных форматов есть еще jpeg и gif
gnuplot> set term png
#2.задаем имя файла
gnuplot> set output "graph4.png"
#3.скрипт выдаст график в файл, а не в окно на экране
gnuplot> load 'plot_profile.gnu'
#4. скидываем output
gnuplot> unset output
#5. скидываем терминал на дефолт - рисование на экран
gnuplot> set term win
Примечания. Строка 4 очень важна - если ее не написать, графический файл не будет закрыт и читать его будет невозможно. Если перед строкой 1 мы уже запускали наш скрипт (посмотрели на график и решили сохранить), то вместо строки 3 можно написать просто replot. Но тут проявляются некие глюки. Например, если в скрипте мы отключали легенду, то при replot легенда все равно будет на графике в файле. Надо будет специально отключать ее перед replot-ом (set key off, потом включать set key default). Так что лучше делать так, как написано выше.
четверг, 11 августа 2011 г.
Word - копирование форматирования
Придумал тут простой способ изображения матриц http://www.blogger.com/img/blank.gifи http://www.blogger.com/img/blank.gifрасчетных сеток - использовать таблицы Word. Если мы хотим показать, что первый кусок сетки обрабатывается процессом 1, а второй - процессом 2, то естественно ячейки этих кусков раскрасить по-разному. Например, ячейки первого куска залить черным, а ячейки второго - заштриховать. И тут встает вопрос - как скопировать форматирование одной ячейки в другую?
Пока придумал такую штуку. Делаем форматирование одной ячейки (Границы и заливка..), затем выделяем по очереди другие и нажимаем F4. Это гениальное решение было навеяно форумом. А вот просто выделить произвольную ячейку и скопипастить из нее форматирование - нельзя. Жаль.
Кстати - копировать формат текста из абзаца в абзац тоже можно (см. по ссылке внизу).
Пока придумал такую штуку. Делаем форматирование одной ячейки (Границы и заливка..), затем выделяем по очереди другие и нажимаем F4. Это гениальное решение было навеяно форумом. А вот просто выделить произвольную ячейку и скопипастить из нее форматирование - нельзя. Жаль.
Кстати - копировать формат текста из абзаца в абзац тоже можно (см. по ссылке внизу).
вторник, 28 июня 2011 г.
Рисование блочных матриц
Как красиво нарисовать матрицу для статьи?http://www.blogger.com/img/blank.gif
Вот в этом блоге человек неплохо написал, как он это делает в Latex.
Вот в этом блоге человек неплохо написал, как он это делает в Latex.
gnuplot: номер блока данных
Совершилось. После долгого рытья хелпа, интернета и земли я понял, как узнать номер текущего блока данных в data-файле.
Вкратце о рисовании данных из файла в gnuplot. Данные должны быть записаны в колонки, числа в строке отделяются пробелами либо табуляциями. Колонки нумеруются с 1.
Команда plot 'test.dat' using 1:5 нарисует график, используя числа из первого столбца как значения по x, а числа из пятого - как значения по y.
Данные можно разделять на блоки двумя пустыми строками. Каждый блок отображается отдельной кривой. Команда из предыдущего абзаца пройдется по всем блокам и нарисует столько кривых, сколько блоков в файле.
По умолчанию все линии будут отрисовываться одним цветом. А если я хочу, чтоб цвет менялся в зависимости от номера блока? Как узнать номер блока?
Так вот, оказывается, для каждой точки (т.е. строки в файле) номер ее блока записан в псевдоколонке с номером -2 (!!!!). Рисование линий разными цветами выполняется следующей командой gnuplot:
plot 'data' using 1:2:(column(-2)) with lines lc variable
Вкратце о рисовании данных из файла в gnuplot. Данные должны быть записаны в колонки, числа в строке отделяются пробелами либо табуляциями. Колонки нумеруются с 1.
Команда plot 'test.dat' using 1:5 нарисует график, используя числа из первого столбца как значения по x, а числа из пятого - как значения по y.
Данные можно разделять на блоки двумя пустыми строками. Каждый блок отображается отдельной кривой. Команда из предыдущего абзаца пройдется по всем блокам и нарисует столько кривых, сколько блоков в файле.
По умолчанию все линии будут отрисовываться одним цветом. А если я хочу, чтоб цвет менялся в зависимости от номера блока? Как узнать номер блока?
Так вот, оказывается, для каждой точки (т.е. строки в файле) номер ее блока записан в псевдоколонке с номером -2 (!!!!
plot 'data' using 1:2:(column(-2)) with lines lc variable
вторник, 19 апреля 2011 г.
Улов в интернете
Мой блог превращается в коллекцию ссылок... Надо будет рассортировать их, перекинуть в раздел Links и потереть все эти посты.
Нашел очередной сайт с инфой для студентов - www.twirpx.com. Но здесь выкладывают не рефераты, а разные методички. Страница о вычислительной математике полна всяких вкусностей, всякие доки по численным методам в Матлабе, Питоне, Маткаде и просто по численным методам(даже на украинском есть).
Еще раскопал бложик некоего аспиранта-инженера, который пишет в том числе и о математике (МКЭ, тензоры напряжения и прочее). Опыт показывает, что в таких местах можно встретить доходчивые описания самых сложных вещей. Конкретно из этого блога узнал про SketchUP - программу от Гугл, в которой легко делать 3D моделирование. Можно дома проектировать домики, виллы и торговые центры.
Кстати, интересно, почему Blogspot мои теги на английском транслитерирует санскритом?) Погнулись чакры у движка или это такой забавный конфликт с PuntoSwitchеr-ом.
Нашел очередной сайт с инфой для студентов - www.twirpx.com. Но здесь выкладывают не рефераты, а разные методички. Страница о вычислительной математике полна всяких вкусностей, всякие доки по численным методам в Матлабе, Питоне, Маткаде и просто по численным методам(даже на украинском есть).
Еще раскопал бложик некоего аспиранта-инженера, который пишет в том числе и о математике (МКЭ, тензоры напряжения и прочее). Опыт показывает, что в таких местах можно встретить доходчивые описания самых сложных вещей. Конкретно из этого блога узнал про SketchUP - программу от Гугл, в которой легко делать 3D моделирование. Можно дома проектировать домики, виллы и торговые центры.
Кстати, интересно, почему Blogspot мои теги на английском транслитерирует санскритом?) Погнулись чакры у движка или это такой забавный конфликт с PuntoSwitchеr-ом.
Подписаться на:
Сообщения (Atom)