2016-06-22 8 views
-1

У меня есть график с экспоненциальным диапазоном оси y. Я использую команду multipot, вставляя два изображения в одну строку. Поэтому из-за этого широкого диапазона оси y я теряю некоторое пространство, которое я мог бы использовать, чтобы лучше показать мои сюжеты. Я хочу, чтобы в основном что-то вроде этогоРедактирование диапазона оси y в Gnuplot

enter image description here

Как я мог это сделать? Я думаю, что для этого я делаю некоторые математические операции в диапазоне оси y. Также самая удобная команда для вставки (xE-10) в верхнем левом углу графика.

reset 
set terminal epslatex size 16cm,18cm color colortext 
set output new.tex 
set key off 
set format $%g$ 
set title "sinx" 
set ylabel "[kNm]" 
plot 1000000*sin(x) 

Это не мой точный код, но он похож на этот. Сюжет, который я представил, является частью мультимножного кода, и я использую 7 входных файлов с данными временных рядов 300 секунд на шаг времени 0,02. Дело в том, я хочу, чтобы изменить диапазон оси Y (использовать некоторые mathtematical выражения), а также включают в себя член (Xe-10) на верхней части сюжета что-то вроде этого

enter image description here

+0

Для таких вопросов это действительно помогает, если вы добавите образец кода, чтобы люди могли воспроизводить и легко тестировать решение. Это приводит к гораздо большему отклику. – Bernhard

+0

Я действительно хочу представить свой код, так как это поможет быстро решить проблему. Однако я использую другое программное обеспечение для запуска Gnuplot. Таким образом, способ представления кода Gnuplot будет немного иным. Хотя я хочу представить код, он будет сбивать с толку, если я это сделаю, когда передаю команду plot внутри циклов в классе, который следует за oops. Что касается изображения, которое я опубликовал выше, это отредактированное изображение в краске. Я действительно хочу, чтобы сюжет выглядел так, поэтому я сделал некоторые корректировки (например, добавление * E-10) в краску. –

+0

Вы можете просто создать простой скрипт gnuplot, который точно повторяет то, что вы на самом деле видите. – Bernhard

ответ

1

Вы можете вручную добавить экспоненту с set label .... Например, следующая функция принимает большие значения в пределах заданного интервала:

plot[0:50] exp(x) 

enter image description here

Мы можем поместить «х 10^21» вручную в нужном месте после деления нанесено количество им:

set label 1 "{/Symbol \264} 10^{21}" at graph 0,1.025 left 
plot[0:50] exp(x)/1e21 

enter image description here

Вы должны быть осторожны с точным размещением показателя, поскольку он может лежать вне области печати, и в этом случае вы должны опустить верхнюю границу с set tmargin .... Кроме того, чтобы использовать символ «times», вам необходимо передать опцию enhanced на ваш терминал. С терминалом epslatex вы можете использовать синтаксис латекса: $\times 10^{21}$.