Печать с разным интервалом для меток оси Y в Gnuplot - PullRequest
3 голосов
/ 28 декабря 2010

Я пытаюсь создать диаграмму, используя gnuplot.Мое требование состоит в том, чтобы я мог пометить ось Y как 0, 1, 100, 10000 (т.е. каждый тик увеличивается в 100 раз, за ​​исключением случаев от 1 до 0).Кроме того, это не логарифмическая шкала, так как я хочу, чтобы это начиналось с 0. Дайте мне знать, если вы знаете, как это сделать.

Ответы [ 2 ]

2 голосов
/ 28 декабря 2010

Вы можете использовать set xtics:

gnuplot> set xtics ("0" 1, "1" 2, "100" 3, "10000" 4)
gnuplot> plot "test.dat" notitle with boxes

создает следующий график:

http://marco.uctleg.net/resources/sample_xtics.png

со следующими данными:

1 12
2 8
3 19
4 42

РЕДАКТИРОВАТЬ: Только что заметил, что вы попросили изменить ось Y.Это почти то же самое, я уверен, что вы можете решить это.

0 голосов
/ 29 декабря 2010

Marcog ответ, вероятно, лучший способ получить именно то, что вы хотите,

Однако, если вы не хотите переназначать 1, значит «0», 2 означает «1» и т. Д., тогда вы можете попробовать простой

set ytics (0,1,100,10000)

Чтобы установить галочки, где вы хотите их, а затем используйте заданный формат y, чтобы указать формат тиков.

Например

set format y "10^{%L}"

, чтобы поместить тики в красивую экспоненциальную форму (обратите внимание, что это конкретное форматирование выглядит довольно хорошо в выводе postscript, но довольно уродливо в окне gnuplot по умолчанию).

См. http://t16web.lanl.gov/Kawano/gnuplot/tics-e.html для получения дополнительной информации о команде set format (посередине страницы).

Всего наилучшего

...