Прямоугольник поверх серии quantmod отключен при изменении размера окна

я пытаюсь нарисовать прямоугольник поверх серии диаграмм, нарисованной с помощью quantmod.

> s<-get(getSymbols('phmd'))["2012:"]
> d<-findSupport(s,p=5,threshold=1)
> d
       low     high cnt        std
1 14.79000 14.85292   2 0.04448880
2 13.27222 13.31500   2 0.03024846
3 13.09000 13.15000   2 0.04242641
4 14.12000 14.20583   2 0.06069333
5 12.30222 12.38421   2 0.05797449
6 11.38269 11.43200   2 0.03486580
> chartSeries(s)
> u <- par("usr")
> rect(u[1],d[,'low'],u[2],d[,'high'],col=rgb(1,0,0,alpha=0.5),border=0)

рисуемые прямоугольники смещаются при изменении размера окна. почему так и как я могу это преодолеть? пожалуйста, помогите, спасибо.


person haki    schedule 09.02.2013    source источник
comment
Что ты имеешь в виду под далеко? Я не могу воспроизвести проблему.   -  person agstudy    schedule 09.02.2013
comment
посмотрите здесь ссылка. как вы можете видеть, между двумя размерами окна есть разница, и линии не нарисованы в нужном месте (возьмем, например, 11.38-11.43, которого явно не существует)   -  person haki    schedule 09.02.2013


Ответы (1)


Я плохо знаю quantmod. Но я думаю, что вы должны add_XXX функции, которые добавляют информацию к сюжетному объекту (чоб) и перерисовывают его. см. addLines например.

При этом, когда я использую chart_Series экспериментальную функцию, у меня не возникает проблем при изменении размера окна.

введите здесь описание изображения

person agstudy    schedule 09.02.2013
comment
Эй, спасибо, чувак. я изменил его на chart_Series, и он отлично работал с изменением размера и прямоугольником (не было необходимости перерисовывать чоб). только одно, вы случайно не знаете, почему при использовании новой функции с прямоугольником он не окрашивает его в указанный мной цвет? (старая версия делала...) Спасибо. - person haki; 10.02.2013
comment
@haki какой у тебя цвет? и что вы получаете, когда удаляете альфа-часть вашего цвета rgb? в документации сказано, что нужно быть осторожным с альфой, когда вы используете chart_Sereis... - person agstudy; 10.02.2013
comment
у меня нет цвета - просто граница. когда я удаляю альфу, он работает нормально. но он выходит за пределы графика, поэтому скрывает свечи. я не смог найти какое-либо свойство z-index, поэтому вместо этого я попытался использовать прозрачность. - person haki; 10.02.2013
comment
@haki .Мне нужно идти сейчас .. надеюсь, что кто-то еще может помочь вам, иначе я посмотрю, когда вернусь. - person agstudy; 10.02.2013
comment
@haki Я обновляю свой ответ, используя диаграмму. Для меня это выглядит хорошо. можно увидеть свечи. - person agstudy; 10.02.2013
comment
вы использовали точно такой же синтаксис с rgb(1,0,0,alpha=0.5)? - person haki; 10.02.2013
comment
@хаки да..rgb(1,0,0,alpha=0.5). - person agstudy; 10.02.2013