2014-10-21 2 views
1

Я пытаюсь включить греческие символы в свой граф, используя следующий код, но дважды получаю аналогичную ошибку.Вставка греческих букв в легенды графа с использованием GNUplot

предупреждение: расширение текстового режима анализатора - игнорирование паразитных}

предупреждение: расширение текстового режим анализатора - игнорирование паразитных}

reset 

# svg 
#set terminal svg size 410,250 fname "Times New Roman" \ 

set terminal svg size 410,250, enhanced fname 'Times New Roman' \ 

fsize "12" rounded dashed 
set output "data1.svg" 

set tics nomirror 

# color definitions 
set style line 1 lc rgb "#8b1a0e" pt 1 ps 1 lt 1 lw 2 # --- red 
set style line 2 lc rgb "#5e9c36" pt 2 ps 1 lt 2 lw 2 # --- green 

set key bottom right 

plot "abc.htm" using 1:2 title "N('\alpha', T)" w lp ls 1, \ 
"abc.htm" using 1:3 title "N(\beta, T)" w lp ls 5 

PS: код работает отлично, пока я не включенный режим SVG терминала усиливается , поскольку мне это нужно для вставки греческих букв в мои легенды графа. Я использую версию 4.6, уровень патча 5. Может ли кто-нибудь помочь мне?

+0

У меня нет опыта работы с этим терминалом, но вам, вероятно, нужно избегать обратных косых черт: «... title» N ('\\ alpha', T) «...» и т. Д. Добавьте больше обратных косых черт, если это произойдет Работайте только с двумя. – Miguel

+0

@Miguel Спасибо. Я попробовал, но это не сработало. Хотя ошибка ушла, но все еще неспособна получить греческую букву и вместо нее \ alpha. Я хочу вставить высококачественный график в латексный документ. То, что я делаю, это график графика с использованием GNUplot, а затем сохранение svg-файла.Затем я конвертирую файл svg в pdf, а затем вставляю его в латексный файл. – mani

+0

Если вы хотите использовать это в латексе, то наиболее очевидный способ сделать это - использовать терминал epslatex и использовать синтаксис латекса в коде gnuplot. Используя одинарные кавычки, вам не нужно скрывать обратную косую черту. См. Например, http://stackoverflow.com/questions/24253276/gnuplot-is-there-a-way-to-add-small-gif-icon-on-the-plot/24257654#24257654 – Miguel

ответ

0

Я нашел способ решить эту проблему. Греческие буквы могут быть вставлены в SVG файл, используя следующий путь в Inkscape:

Перейти к Текст выпадающего меню, а затем нажмите на Глифов. Затем выберите семейство шрифтов, например Times New Roman. После этого выберите Греческий из сценария и все из вариантов диапазона, соответственно. Тогда греческие буквы могут быть легко вставлены в график.

+0

Вы пробовали наименее использовать utf8 в качестве кодировки и непосредственно вставляете 'α'? – Christoph

+0

@ Кристоф Да, я пробовал, но это не сработало. – mani

2

Правильный путь к

  1. использование enhanced вариант терминала (вы сделали)
  2. WITE {/Symbol a} для альфа.

Поиск символов + gnuplot в Интернете, вы найдете списки, такие как http://mathewpeet.org/lists/symbols/ с кодами, понятными gnuplot!

+0

Ошибка исчезла, но вместо α я получаю {/ Symbol a} как вывод ... – mani

2

Используйте правильную кодировку (UTF-8) и вставить символы непосредственно:

reset 
set encoding utf8 
set terminal svg size 410,250 enhanced fname 'Times New Roman' fsize "12" rounded dashed standalone 
set output "data1.svg" 

set linetype 1 lc rgb "#8b1a0e" lw 2 
set linetype 2 lc rgb "#5e9c36" lw 2 

set key bottom right 
set style function linespoints 
set samples 11 
plot x title "N(α, T)", 2*x title "N(β, T)" 

enter image description here

+1

Самый полезный ответ для греков :) –

0
  1. выбрать шрифт 'Символ'
  2. выбрать соответствующий английский алфавит для греческой буквы, например. Я выбрал 'c' для 'chi', ниже ссылка для других персонажей. http://folk.uio.no/hpl/scripting/doc/gnuplot/Kawano/label-e.html

  3. fontsize можно легко изменить.

например ...

набор ylabel "с" шрифт "Symbol, 14"

произведет греческую букву 'хи'.

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