Интерактивные графы в R с использованием rggobi

Из следующего XML-кода:

<?xml version = "1.0"?>
<Company >
 <shareprice>
  <timeStamp> 12:00:00.01</timeStamp>
  <Price>  25.02</Price>
 </shareprice>

 <shareprice>
        <timeStamp> 12:00:00.02</timeStamp>
  <Price>  15</Price>
 </shareprice>



    <shareprice>
        <timeStamp> 12:00:01.025</timeStamp>
        <Price>  15.02</Price>
    </shareprice>

    <shareprice>
        <timeStamp> 12:00:01.031</timeStamp>
        <Price>  18.25</Price>
    </shareprice>



    <shareprice>
        <timeStamp> 12:00:01.039</timeStamp>
        <Price>  18.54</Price>
    </shareprice>

    <shareprice>
        <timeStamp> 12:00:01.050</timeStamp>
        <Price> 16.52</Price>
    </shareprice>


    <shareprice>
        <timeStamp> 12:00:02.01</timeStamp>
        <Price>  17.50</Price>
    </shareprice>

    <shareprice>
        <timeStamp> 12:00:03.01</timeStamp>
        <Price>  25.02</Price>
    </shareprice>

    <shareprice>
        <timeStamp> 12:00:05.02</timeStamp>
        <Price>  30</Price>
    </shareprice>

    <shareprice>
        <timeStamp> 12:00:11.025</timeStamp>
        <Price>  32.25</Price>
    </shareprice>

    <shareprice>
        <timeStamp> 12:00:12.031</timeStamp>
        <Price>  26.05</Price>
    </shareprice>

    <shareprice>
        <timeStamp> 12:00:15.039</timeStamp>
        <Price>  18.54</Price>
    </shareprice>

    <shareprice>
        <timeStamp> 12:00:19.050</timeStamp>
        <Price> 16.52</Price>
    </shareprice>


    <shareprice>
        <timeStamp> 12:01:02.01</timeStamp>
        <Price>  17.50</Price>
    </shareprice>
</Company>

и используя следующий код R:

library(ggplot2)
library (XML)
test.df <- xmlToDataFrame(file.choose())
test.df
sapply(test.df, class) 
test.df$timeStamp <- strptime(as.character(test.df$timeStamp), "%H:%M:%OS")
test.df$Price <- as.numeric(as.character(test.df$Price))
sapply(test.df, class)
options("digits.secs"=3)
summary (test.df)
with(test.df, plot(timeStamp, Price))
sd (test.df$Price)
mean(test.df$timeStamp)
test.df$timeStamp <- test.df[1,"timeStamp"] + cumsum(runif(7)*60)
summary(test.df)
qplot(timeStamp,Price,data=test.df,geom=c("point","line"))
Price <- summary(test.df$Price)
print (Price)

Я хотел бы создать интерактивный график, который позволил бы пользователю щелкнуть точку и получить информацию о значении точки (например, если это значение вызвало скачок причины), я хотел бы иметь возможность поместить этот интерактивный график на веб-странице. Для этого было предложено использовать GGOBI, в то время как другие говорят, что можно остаться в R и использовать библиотеку rggobi. As I have no experience of this I thought I'd ask for some pointers either directly or to a specific resource (one can spend years searching the net and not find anything)

Under the graph I would like to print out the summary of the Price. At the moment I run the code in a BATCH file on windows and it returns the graphs in a pdf file but not the summary print. Is there a way to set up the code / BATCH file so that it can produce the interactive graph and summary?

2 ответа

Ну, для некоторых указателей:

есть рапач

и вы могли бы сделать рисование с помощью Open Flash Chart

плюс я нашел эту ссылку на тему

НТН

Энтони, я предполагаю, что ты имел в виду функцию " Идентифицировать", доступную в GGobi. Вы можете использовать Инструменты> Сохранить отображаемое описание и DescribeDisplay пакет доступен на CRAN для экспорта / импорта графика GGplot в R. Вам понадобятся оба DescribeDisplay а также ggplot2 или "встроенный" graphics пакет, т.е. вы можете использовать оба qplot или же plot чтобы получить график.

После сохранения описание дисплея можно импортировать с помощью: см. Ссылку =)

О функции "click-and-get-info" - RApache вам тоже не поможет! Есть identify а также locator функции, которые работают с graphicsи может помочь вам с щелчком и получением информации в R (см. Maindonald, JH - "Использование R для анализа данных и графики" - 3.4. Идентификация и расположение в области рисунка, это бесплатно и доступно здесь), но если вы планируете сделать что-то более амбициозное в Интернете, обратитесь к HTML <map> а также <area> теги, вот пример. Тогда, я думаю, вы будете заниматься магией JavaScript (определяя координаты и прочее), что, если я могу заметить, довольно амбициозно.

Смотрите также: graphics::text а также ggplot2::geom_text,

Другие вопросы по тегам