Страница 3 из 9 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 21 по 30 из 83

Тема: ю

  1. #21
    У меня есть такой скрипт


    Код:
    m="./log100_data"
    set terminal png size 1024,768
    set output "plot100.png"
    set grid
    
    set yrange [-2:2]
    set y2range [-10:10]
    #set ytics -1, 1        
    set y2tics 1.0
    
    set ylabel "Y1"
    set y2label "Y2"
    set xlabel "x"
    
    set title 'Тригонометрия'
    
    plot m using 1:2 title "Y1" with lines lw 1 lt rgb 'red', \
    ""using 1:3 title "Y2" with lines axis x2y2
    В этих скриптах черт ногу сломит.
    Я строю 2 графика, первый sin(x), второй 5sin(x).

    1. Почему у них расходится фаза? Она должна для 2-х графиков полностью совпадать, как она и совпадает в файле данных log100_data (если в него заглянуть блокнотом). GnuPlot растягивает второй график. Ерунда какая-то.
    2. Что делают команды ytics и y2tics? Почему одна через запятую, вторая через точку?
    3. Что делает axis x2y2 в самом конце?

    ps Не помню откуда этот скрипт.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	plot100.png 
Просмотров:	19 
Размер:	36.2 Кб 
ID:	418010  


  2. #22
    Нажмите на изображение для увеличения. 

Название:	Буфер обмена-1.jpg 
Просмотров:	23 
Размер:	99.4 Кб 
ID:	418013
    / ...обратная связь бывает регенеративная и дегенеративная./

  3. #23
    Цитата Сообщение от SYN Посмотреть сообщение
    Почему у них расходится фаза?
    по тому что у вас разный масштаб в разных осях x1 и x2

    Цитата Сообщение от SYN Посмотреть сообщение
    Что делают команды ytics и y2tics?
    задаёт шаг шкалы на левой и правой осях

    Цитата Сообщение от SYN Посмотреть сообщение
    Почему одна через запятую, вторая через точку?
    там где через запятую - список
    там где через точку, это одно число которое задаёт шаг сетки

    Цитата Сообщение от SYN Посмотреть сообщение
    Что делает axis x2y2 в самом конце?
    рисует второй график в масштабе вторых осей

    хотите чтобы фазы совпали x2y2 замените на x1y2
    хорошо сделанная работа это потерянный клиент

  4. Спасибо от SYN

  5. #24
    Нажмите на изображение для увеличения. 

Название:	Буфер обмена-2.jpg 
Просмотров:	12 
Размер:	20.3 Кб 
ID:	418014Нажмите на изображение для увеличения. 

Название:	Буфер обмена-3.jpg 
Просмотров:	19 
Размер:	95.5 Кб 
ID:	418015
    / ...обратная связь бывает регенеративная и дегенеративная./

  6. #25
    Спасибо. Все получилось.

    Код:
    m="./log100_data"
    set terminal png size 1024,768
    set output "plot100.png"
    set grid
    
    set yrange [-2:2]
    set y2range [-10:10]
    #set ytics -1, 1        
    set ytics  0.5
    set y2tics 2.5
    
    set ylabel "Y1"
    set y2label "Y2"
    set xlabel "x"
    
    set title 'Тригонометрия'
    
    plot m using 1:2 title "sin(x)" with lines lw 1 lt rgb 'red', \
    ""using 1:3 title "7cos(x)" with lines axis x1y2
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	plot100.png 
Просмотров:	10 
Размер:	29.6 Кб 
ID:	418017  

  7. #26
    mmom, тут слегка другая постановка задачи
    Цитата Сообщение от SYN Посмотреть сообщение
    Имею в виду разные оси Y по разные стороны от графика.
    гнуплот может строить графики относительно двух независимых осей "x" и двух независимых осей "y"
    в руководстве про это всего одна невнятная строчка
    ну и как всегда "усер мануэть" есть, а "туториал" отсутствует
    и чтобы хоть что-то понять нужно гуглить (не просто гуглить, а правильно строить запрос, иначе ничего вкусного не нагуглится) и голову ломать ради понимания нагугленного
    ну и, как всегда, практически ничего на русском, нормальное на английском и "изысканный перфекционизм" на ниппонском (что не мешает, гугля переведёт на человеческий)

    Цитата Сообщение от SYN Посмотреть сообщение
    Все получилось.
    вот и хорошо
    чем дальше займёмся?
    хорошо сделанная работа это потерянный клиент

  8. #27
    А какой-то другой синтаксис есть для постройки по разным Y осям?

  9. #28
    Цитата Сообщение от SYN Посмотреть сообщение
    А какой-то другой синтаксис есть
    для двух осей есть только эти варианты
    Цитата Сообщение от Хигэ Посмотреть сообщение
    при помощи axes в любых вариантах x1y1 x1y2 x2y1 x2y2
    оси настраиваются независимо одна от другой
    подписи тоже независимые, там вообще всё настраивается (если что-то по умолчанию не устраивает)
    хорошо сделанная работа это потерянный клиент

  10. #29
    Ясно, но это редкие случаи, когда нужно строить в разных Y осях. Для большинства случаев мне хватает практически одного и того же скрипта, за исключением деталей, например логарифмического представления по одной из осей. Ну а я Вам, в свою очередь, рекомендую посмотреть в сторону вычислений не средствами гнуплота, а какого-то языка. Гораздо больше возможностей, а строить уже в Гнуплоте. Данные сохраняются в файл и передаются Гнуплоту. Хотя есть варианты и непосредственной передачи.


  11. #30
    Цитата Сообщение от SYN Посмотреть сообщение
    посмотреть в сторону вычислений не средствами гнуплота
    у меня оно так и есть
    гнуплот это единый инструмент визуализации, а данные могут быть какие угодно
    к примеру, на ngspice смоделировал, на макете "тестером измерил" (руками в файл ввёл) и на одном графике построил

    rt sed awk grep ... при обработке больших объёмов данных (сотни мегабайт) очень сильно облегчают работу гнуплота (иногда получается быстрее во много раз)

    но с другой стороны "зачем плодить сущности?"
    к примеру, в качестве калькулятора для "посчитать" я пользуюсь гнуплотом, мне так удобнее, примерно так
    Код:
    print 2+2*3
    при том что окно гнуплота на горячих клавишах запускается

    Цитата Сообщение от SYN Посмотреть сообщение
    мне хватает практически одного и того же скрипта
    практически под все задачи пишу отдельные скрипты, обычно примитивные, без подписей на осях и прочего оформления, но если это не "просто ради глянуть что получилось", то дописываю всё необходимое
    одним универсальным скриптом обойтись не получится, слишком много разных форматов данных на входе (в том числе бинарных)
    хорошо сделанная работа это потерянный клиент

Страница 3 из 9 ПерваяПервая 123456 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 12 (пользователей: 2 , гостей: 10)

  1. Хигэ

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •