Интерактивные графы в 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
,