LINUX.ORG.RU

Вопрос по R


0

0

Он с русским совсем не дружит ?

Вот например - мне надо график нарисовать

plot(md2[22,1000:6000], type='l', ylab='A22', xlab='Time', main='Течь на А22')

А он выводит вместо русского всякие буквы латинские и знаки препенания

зы локаль utf8

Ищё вопросик - как нарисовать сразу несколько графиков в разных окнах т.е. чтобы при отображение нового графика старый не затирался, а создавалось новое окно ? в help(plot) такого не нашёл

golodranez ★★★★
() автор топика
Ответ на: комментарий от golodranez

>Ищё вопросик - как нарисовать сразу несколько графиков в разных окнах т.е. чтобы при отображение нового графика старый не затирался, а создавалось новое окно ? в help(plot) такого не нашёл

с этим разобрался

golodranez ★★★★
() автор топика

cat ~/.Rprofile

options(defaultPackages=c("utils"),\
"X11fonts"=c("-misc-textbookpscyr-%s-%s-*-*-%d-*-*-*-*-*-koi8-r&q
uot;,\
"-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*"))

.First<-function(...){
  library(grDevices)
  library("graphics")
 ...
  par(font.main=1)
    ps.options(family=c(system.file("CyrFonts/textb19.afm",package="R
Grace"),\
system.file("CyrFonts/textb20.afm",package="RGrace"),\
system.file("CyrFonts/textb18.afm",package="RGrace"),\
system.file("CyrFonts/textb18.afm",package="RGrace"),\
"sy______.afm"),\
encoding=system.file("CyrFonts/koi8r.enc",package="RGrace"),
\
override.check=T,reset=F)
}

Зависит какие фонты имеются в распоряжении. Здесь одно и то же начертание шрифта используется для postscript() и x11(). 

Смотреть ?x11,  getOption("X11fonts")

geekkoo
()
Ответ на: комментарий от geekkoo

>Смотреть ?x11, getOption("X11fonts")

не понял, что есть '?x11' ?

golodranez ★★★★
() автор топика
Ответ на: комментарий от golodranez

Нет, так создай (или пользуйся системным). Это файл с пользовательскими настройками R. Или воспользуйся системным файлом. Смотри ?.First. ? - онлайновая подсказка в R.

anonymous
()
Ответ на: комментарий от anonymous

ну создавать этот файл я пробовал - всёравно русский не пашет

а системный где лежит и как называется ? в ман не посылать, уже лазил:(

golodranez ★★★★
() автор топика
Ответ на: комментарий от golodranez

Покажи, что пишет getOption("X11fonts")? Ширфты которые он показывает содержат русские буквы? x11() - ругается на что-нибудь?
И в какой ман ты лазил? В онлайновый?

anonymous
()
Ответ на: комментарий от anonymous

>Покажи, что пишет getOption("X11fonts")?

getOption("X11fonts")
[1] "-adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*"
[2] "-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*"
да, что-то маловато... может както прописать дополнительные...если можно , то как ?

>Ширфты которые он показывает содержат русские буквы?
как узнать содержат они русские буквы или нет ?

>x11() - ругается на что-нибудь?
нет. ни еров, ни варнингов

golodranez ★★★★
() автор топика
Ответ на: комментарий от golodranez

Программка xfontsel. Допустим выбрали cronyx в нужной кодировке (русские символы наблюдаются), 
жамкаем кнопку select. 
В буффере обмена остается строка типа:

-cronyx-fixed-*-*-*-*-*-*-*-*-*-*-koi8-r

В R выполняем команду:

> z<-X11Font("-cronyx-fixed-*-*-*-*-*-*-*-*-*-*-koi8-r")
> z
[1] "-cronyx-fixed-%s-%s-*-*-%d-*-*-*-*-*-koi8-r"

Смысл действа - подставить % в местах где определяется начертание, размер и стиль.

> z2<-getOption("X11fonts")
> z2[1]<-z
> options("X11fonts"=z2)
> getOption("X11fonts")
[1] "-cronyx-fixed-%s-%s-*-*-%d-*-*-*-*-*-koi8-r"
[2] "-adobe-symbol-*-*-*-*-%d-*-*-*-*-*-*-*"     

главное тут - options. Первое поле в X11fonts - для plain, bold, italic, bolditalic (в зависимости от значений %s),
 а второе - для мат. символов.
Это все написано в ?x11.
Теперь -

> x11()
> par("font.main"=1)
> plot(c(1,2,3),main="Привет!")

par - выбор фонта для заголовка (1-plain.2-bold...)
Осталось занести options(...) в ~/.Rprofile или /usr/lib/R/etc/Rprofile.site

geekkoo
()
Ответ на: комментарий от geekkoo

Сделал всё как ты написал... не помогло

Есть вопрос - у тебя в примере koi8-r, а у меня локаль utf-8, в xfontsel нет локали utf-8, как тут быть ?

golodranez ★★★★
() автор топика
Ответ на: комментарий от geekkoo

мне тут прислали ответ r-project.com пишут тоже что и ты
вот он -
try.
$ xlsfonts -fn '*-koi8-r'
or
$ xlsfonts -fn '*-iso8859-5'
Is there a font of iso8859-5 and koi8?
Please install it in search of a font if nothing comes out.

Next should use xfontsel to choose an appropriate font.

$ xfontsel -pattern "-*-*-*-*-*--24-*-*-*-*-*-iso8859-5"

1.Let's choose fmly from a bar
2.If the family is beautiful, does wgth include medium and boldface?
3.And please choose fndry.

UTF-8 environment of X11 is another name of most case en_US.UTF-8.
In UTF8 environment of X11, as for the appointment of rgstry-encdng, a
font of iso10646 will be given priority to at reference value degree.
# look in XLC_LOCALE

Please try to the following if you can choose a font.

> options(X11fonts=c("-cronyx-helvetica-%s-%s-*--%d-*-*-*-*-*-*-*",
+ "-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*"))
> plot(1:20,main="russian string.")

Krill font is not included in adobe of a default.
xlsfonts -lll -fn -adobe-helvetica-bold-o-normal--10-100-75-75-p-60-iso10646-1
However, there is not gulf of the letter.

golodranez ★★★★
() автор топика
Ответ на: комментарий от golodranez

Кодовая страница шрифта должна соответсвовать локали. Для локали utf8 шрифт должен иметь кодовую страницу so10646-1 о чем товарищи с r-project.org и пишут в конце:
>>>xlsfonts -lll -fn -adobe-helvetica-bold-o-normal--10-100-75-75-p-60-iso10646-1

geekkoo
()
Ответ на: комментарий от geekkoo

>Кодовая страница шрифта должна соответсвовать локали. Для локали utf8 шрифт должен иметь кодовую страницу so10646-1 о чем товарищи с r-project.org и пишут в конце

ну я так тоже сделал: вот мой getOption("X11fonts")
[1] "-misc-*-%s-%s-*-*-%d-*-*-*-*-*-iso10646-1"
[2] "-misc-*-%s-%s-*-*-%d-*-*-*-*-*-iso10646-1"

вроде только misc руссие буквы содержит - выводит туже херню вместо русских букв

зы xfontsel у шрифта весь русский алфавит должен показывать или нет?

golodranez ★★★★
() автор топика
Ответ на: комментарий от geekkoo

У меня 2.2.1

но уже ниважно, всё запахало!!! Помогли всё теже ребята с r-project.org

Дело было в том что в x.org по дефолту нет локали ru_RU.UTF-8... пришлось её сделать самому и всё запохало(ну ещё конечно шрифты в R поменял - как ты говорил, кстати как сохранить настройки шрифтов в R чтобы не исправлять при каждой загрузке?)

golodranez ★★★★
() автор топика
Ответ на: комментарий от geekkoo

>Осталось занести options(...) в ~/.Rprofile или /usr/lib/R/etc/Rprofile.site

у меня в системе нет этих файлов

golodranez ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.