tag:blogger.com,1999:blog-30744165.post7720566233539960923..comments2024-02-16T18:41:32.376+11:00Comments on Записки дебианщика: Создание графиков в gnuplot: деления на осяхvirenshttp://www.blogger.com/profile/12420257446841864325noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-30744165.post-12362329217705344202010-02-09T02:30:52.457+11:002010-02-09T02:30:52.457+11:00Для научной работы необходимо построить график в п...Для научной работы необходимо построить график в программе gnuplot, дело в том что он состоит из четырех веток нижняя ось это 10^1, 10^2 … 10^7, вертикальная ось [2:7], точки бывают по середине участков 10 и 10^1, как их вводить? Что написать в блокноте? Как построить 4 ветви( set multiply --> plot “1” --> plot “2” --> plot “3” --> plot “4” --> set nomultiply , правильно я понимаю?)<br /><br /># Graphic 1<br />10 2 350<br />15 2.3 350<br />30 2.35 350<br />85 2.38 350<br />115 2.38 350<br />600 3 350<br />800 3.8 350<br />1000 4.4 350<br />2100 4.7 350<br />2350 5.05 350<br />5000 5.25 350<br />7000 5.6 350<br />9500 5.7 350<br />20000 5.85 350<br />35000 5.9 350 <br />-->Это значения первого графика ( так необходимо сделать все четыре?)<br />Главная проблема состоит в том что я не могу указать степенную последовательность чисел 10^1, 10^2... и так далее и сопоставить свои значения с блокнотом(что именно там необходимо писать по оси x). <br />Заранее безумно благодарен!Ruslannoreply@blogger.comtag:blogger.com,1999:blog-30744165.post-35682677023933486992009-07-29T07:07:36.653+10:002009-07-29T07:07:36.653+10:00Этот комментарий был удален автором.Anonymoushttps://www.blogger.com/profile/16446766017437815761noreply@blogger.comtag:blogger.com,1999:blog-30744165.post-53109015353733685962008-02-11T21:56:00.000+11:002008-02-11T21:56:00.000+11:00Можно, конечно, тупо так написать: set x2tics ("10...Можно, конечно, тупо так написать: <BR/>set x2tics ("1000" 1000**(-1), "800" 800**(-1) , "700" 700**(-1), "600" 600**(-1), "500" 500**(-1), "400" 400**(-1), "300" 300**(-1))<BR/>Собственно, так и сделал, но интересует нет ли автоматизации такого процесса, просто логарифмический масштаб-то есть, а обратного линейному не нашел пока.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-30744165.post-36271521560723541852008-02-11T20:35:00.000+11:002008-02-11T20:35:00.000+11:00Спасибо за полезную информацию!А не знаете ли Вы к...Спасибо за полезную информацию!<BR/>А не знаете ли Вы как построить график f(1/T), где кроме оси 1/T была бы еще одна ось абсцисс T. То есть, необходимо, чтобы одной оси x были сопоставленны значения 1/x на другой. Просто мне она нужна для наглядности. Пробовал сделать так:<BR/>set x2range [1/xmin:1/xmax]<BR/>Но проблема-то в том, что засечки делаются с равномерным шагом, а не обратным. Как сделать так, чтобы программа понимала с какими промежутками ставить деления?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-30744165.post-78480486607454790952008-01-25T01:32:00.000+11:002008-01-25T01:32:00.000+11:002анонимный:> 2. Как отобразить проекции вектора (д...2анонимный:<BR/>> 2. Как отобразить проекции вектора (допустим) на оси?<BR/><BR/>Можно<BR/><BR/>1) рисовать произвольные стрелки на графике, см. пример http://t16web.lanl.gov/Kawano/gnuplot/label2-e.html#4.5<BR/><BR/>2) можно отобразить векторное поле с помощью стрелок, пример идёт в документации к gnuplot: http://gnuplot.sourceforge.net/demo_4.2/vector.html<BR/><BR/>2mikhail:<BR/><BR/>> если можно в следующем посте поподробнее осветить возможность диаграмм с помощью boxes<BR/>особенно интересует возможность создания<BR/><BR/>Примеры построения столбцовых диаграмм в gnuplot см. http://gnuplot.sourceforge.net/demo_4.2/histograms.html<BR/><BR/>Только мне показалось, что если нужно рисовать в том числе и столбцы «отрицательной» высоты, то gnuplot тут не поможет.<BR/><BR/>С помощью matplotlib/pylab я сделал вот так:<BR/>http://img246.imageshack.us/my.php?image=atf3vitellinlogya6.png<BR/><BR/>Если интересно, могу объяснить в ближайшее время в своём блоге http://sovety.blogspot.com/ как.jetxeehttps://www.blogger.com/profile/13602261362032769022noreply@blogger.comtag:blogger.com,1999:blog-30744165.post-86696856898104705812008-01-21T03:21:00.000+11:002008-01-21T03:21:00.000+11:00***Если вы считаете себя научным работником и вам ...***Если вы считаете себя научным работником и вам не плевать (как 90% моих коллег) на результат своего труда - используйте ЛаТеХ и гнуплот***<BR/>большинство журналов на Украине (по крайней мере где я пытался публиковаться принимают файлы только в формате MS Word :(<BR/><BR/>Боюсь, что говорить о компьютерной грамотности (во всяком случае нашем ВУЗе) говорить и не приходиться, т.к. большинство доцентов (о профессуре вообще умолчу) даже в Excel затрудняются хоть что то выдавить.<BR/>Веду курс "Информационные технологии" для наших студентов химиков поэтому и заинтересован в том что бы сначала самому освоить, а потом уже официально в рабочую программу запихать как можно больше opensource, ибо в учебном процессе, а значит и потом в работе, используются только коммерческие программы :( и большинство студентов 99% даже не знают, что программное обеспечение покупается и лицензируется.<BR/>А характерной особенность наших данных является необходимость наглядного сравнения полученных результатов - для чего лучше всего подходят диаграммы. Поковырял ОО Calc как то коряво выходит. Вот и вышел на гнуплот. Но документации, особенно русскоязычной, к сожалению, действительно маловато.....deepwebhttps://www.blogger.com/profile/02725791382635829229noreply@blogger.comtag:blogger.com,1999:blog-30744165.post-78482176334603417292008-01-14T21:22:00.000+11:002008-01-14T21:22:00.000+11:002 Анонимный пишет...1. Можно ли привести оси к вид...2 Анонимный пишет...<BR/><B>1. Можно ли привести оси к виду более привычному по школьной алгебре</B><BR/>Можно, конечно. Об этом у меня в следующем посте :-) Но команда такая: set {x|y}zeroaxis.<BR/><BR/><B>2. Как отобразить проекции вектора (допустим) на оси?</B><BR/>Не знаю.<BR/><BR/><B>3. Как указать на осях координаты произвольных точек, которые находятся на графике функции?</B><BR/>Увы, у меня несколько иные задачи, так что подсказать не смогу.<BR/><BR/><B>На gnuplot в первый раз посмотрел вчера :)</B><BR/>Тогда смотреть лучше <A HREF="http://t16web.lanl.gov/Kawano/gnuplot/index-e.html" REL="nofollow">сюда</A><BR/><BR/>2 Анонимный пишет...<BR/><B>Кстати, вот такую красоту нарисовал</B><BR/>Да, неплохо. Графики в гнуплоте вообще очень хорошо выглядят. Профессионально, что ли. <BR/><BR/>2 Vk пишет...<BR/><B>Действительно, интересеная заметка. Пользуюсь gnuplot на пару с octave для расчетных работ и лабораторных.</B><BR/>Для, на пару с октавой гнуплот это вещь. Заметка у меня не последняя на эту тему, так что оставайтесь на волне :-)<BR/><BR/><B>К сожалению, дж ля чертилки стандартная документация слабовата.</B><BR/>Документация довольно поганая, на самом деле. Сайты типа <A HREF="http://t16web.lanl.gov/Kawano/gnuplot/index-e.html" REL="nofollow">этого</A><BR/> в борьбе с гнуплотом очень помогают.<BR/><BR/><BR/>2 mikhail пишет...<BR/><B>если можно в следующем посте поподробнее осветить возможность диаграмм с помощью boxes</B><BR/>Диаграммы я не строю, только графики.<BR/><BR/><B>одна надежда на Вас :)</B><BR/>Вы поймите: я НЕ оплачиваемый журналист. Я физик, и веду этот блог потому, что мне это нравится. Писать мне нужно сейчас совсем иные вещи.<BR/><BR/><B>хоть и пишут, что GnuPlot активно используется в науке, но изучая рунет этого не скажешь :(</B><BR/>А вам рунет что, мать родная? Если вы считаете себя научным работником и вам не плевать (как 90% моих коллег) на результат своего труда - используйте ЛаТеХ и гнуплот. Профессиональный подход и хорошие результаты видно сразу, а бездарные вордовые документы с кривыми екселевскими графиками быстро выдают компьютерную безграмотность автора.<BR/><BR/><B>большинство ссылок ведут на этот интересный блог</B><BR/>Ну, в общем, большинство ссылок должно вести не на меня, а на оригинальный сайт того японца: это <A HREF="http://t16web.lanl.gov/Kawano/gnuplot/index-e.html" REL="nofollow">его</A><BR/> ресурс. А я лишь пересказываю оттуда материал, снабжая своими наработками и комментариями. Вот и весь мой скромный вклад.<BR/><BR/>Но насколько мне известно, ресурс Kawano никто на русский не переводил. Если это не так - кидайте ссылку.virenshttps://www.blogger.com/profile/12420257446841864325noreply@blogger.comtag:blogger.com,1999:blog-30744165.post-87052927669536035142008-01-14T07:09:00.000+11:002008-01-14T07:09:00.000+11:00если можно в следующем посте поподробнее осветить ...если можно в следующем посте поподробнее осветить возможность диаграмм с помощью boxes<BR/>особенно интересует возможность создания трёхмерных диаграмм с помощью boxes...<BR/>одна надежда на Вас :)<BR/>хоть и пишут, что GnuPlot активно используется в науке, но изучая рунет этого не скажешь :(<BR/>большинство ссылок ведут на этот интересный блогAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-30744165.post-42686556279203941682008-01-13T21:17:00.000+11:002008-01-13T21:17:00.000+11:00Действительно, интересеная заметка. Пользуюсь gnup...Действительно, интересеная заметка. Пользуюсь gnuplot на пару с octave для расчетных работ и лабораторных. К сожалению, дж ля чертилки стандартная документация слабовата.<BR/><BR/>Спасибо!Vkhttps://www.blogger.com/profile/00447461307176675711noreply@blogger.comtag:blogger.com,1999:blog-30744165.post-90982708366848497432008-01-13T09:14:00.000+11:002008-01-13T09:14:00.000+11:00Кстати, вот такую красоту нарисовал (4Кб):http://i...Кстати, вот такую красоту нарисовал (4Кб):<BR/><BR/>http://img209.imageshack.us/img209/8816/52pltan8.png<BR/><BR/>Вроде ничего особенного, но как-то, не знаю, очень эстетично :)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-30744165.post-18486588019272404122008-01-13T07:34:00.000+11:002008-01-13T07:34:00.000+11:00Да, несколько вопросов имеется: 1. Можно ли привес...Да, несколько вопросов имеется:<BR/><BR/> 1. Можно ли привести оси к виду более привычному по школьной алгебре -- т.е. ось ординат в центре, посередине ее пересекает ось абсцисс?<BR/> 2. Как отобразить проекции вектора (допустим) на оси?<BR/> 3. Как указать на осях координаты произвольных точек, которые находятся на графике функции? В принципе, можно обойтись и set {x|y}tics, но как-то криво это, да, к тому же, пропадают все остальные деления.<BR/><BR/>На gnuplot в первый раз посмотрел вчера :) Ответы на вопросы сам пока не искал, но раз уж такая возможность...Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-30744165.post-25669732605352542032008-01-13T05:53:00.000+11:002008-01-13T05:53:00.000+11:002 Анонимный пишет...Спасибо, ценный материал особе...2 Анонимный пишет...<BR/><B>Спасибо, ценный материал особенно для студента тех. ВУЗа</B><BR/>Пожалуйста.<BR/>В общем, деление документации по гнуплоту на отдельные посты в моём исполнении, может быть, несколько условное, но мне кажется, что такую кучу параметров лучше воспринимать постепенно, а не всю сразу :-)<BR/><BR/>Если я где-то ошибся или что-то не учёл, как всегда, пишите в комментарии.virenshttps://www.blogger.com/profile/12420257446841864325noreply@blogger.comtag:blogger.com,1999:blog-30744165.post-68014744352511998262008-01-12T22:32:00.000+11:002008-01-12T22:32:00.000+11:00Спасибо, ценный материал особенно для студента тех...Спасибо, ценный материал особенно для студента тех. ВУЗаAnonymousnoreply@blogger.com