2015-07-30 8 views
1

Я могу создать следующие boxplot с использованием gnuplot.Изменение меток в gnuplot

enter image description here

Однако, я хочу xtic этикетки, чтобы быть в форме лога (х).

Например, метка 2 будет записана как log (100), 3 как log (1000) и так далее.

Есть ли способ, которым я могу это сделать?

+1

Не идеальное решение, но вы можете размещать тики явно, см. [Docs] (http://gnuplot.sourceforge.net/docs_4.2/node295.html) – vukung

+0

Это может сработать. Но я надеялся, что метки будут созданы автоматически. – abcdef

ответ

2

Вы должны сделать это вручную с помощью set xtics (...):

set xtics ('log(1)' 0, 'log(10)' 1, 'log(100)' 2, 'log(100)' 3) 

, чтобы это автоматизировано немного, вы можете цикл над вашими значениями х:

set xtics ('log(1)' 0) 
set for [i=1:5] xtics add (sprintf("log(%d)", 10**i) i) 

Что-то вроде

set xtics format "log(...)" 

не работает. В этом случае используется тот же синтаксис, что и gprintf, что позволяет извлекать несколько данных из указанных значений tic (например, мантиссы, мощности, научной мощности, шестнадцатеричной, восьмеричной, кратной pi и т. Д.), Но не выполнять математические операции над значениями (10**(ticvalue)) и использовать результат для визуализации.

+0

Спасибо! Это сработает. Я не знал, что он не может быть автоматизирован. – abcdef

Смежные вопросы