SlideShare a Scribd company logo
1 of 23
Download to read offline
Shiny 確率分布 学 作
、Shiny D3.js 使 方法
@ksmzn
Tokyo.R 第 45 回
January 17, 2015
@ksmzn Shiny 確率分布 学 作 January 17, 2015 1 / 23
自己紹介
Koshi @ksmzn
某大学 M2
法 研究
@ksmzn Shiny 確率分布 学 作 January 17, 2015 2 / 23
TED 瞬間英作文 作
http://instanted.herokuapp.com/
@ksmzn Shiny 確率分布 学 作 January 17, 2015 3 / 23
確率分布多 説
確率分布
、
覚
!!!!!!
@ksmzn Shiny 確率分布 学 作 January 17, 2015 4 / 23
「 確率分布
」 作 !
@ksmzn Shiny 確率分布 学 作 January 17, 2015 5 / 23
https://ksmzn.shinyapps.io/statdist/
@ksmzn Shiny 確率分布 学 作 January 17, 2015 6 / 23
!
!
@ksmzn Shiny 確率分布 学 作 January 17, 2015 7 / 23
Shiny 作 。
@ksmzn Shiny 確率分布 学 作 January 17, 2015 8 / 23
Shiny ?
R Web
R Web 作
詳 、和田計也氏 資料 参考
@ksmzn Shiny 確率分布 学 作 January 17, 2015 9 / 23
本題
Shiny
書
@ksmzn Shiny 確率分布 学 作 January 17, 2015 10 / 23
Shiny D3.js 使 方法
3 !
@ksmzn Shiny 確率分布 学 作 January 17, 2015 11 / 23
Shiny D3.js 使 方法
1. rCharts 使
最
2. d3Network 使
図
3. 直接D3.js 使
今回 使
@ksmzn Shiny 確率分布 学 作 January 17, 2015 12 / 23
rCharts 描
1 r e q u i r e ( shiny )
2 r e q u i r e ( rCharts )
3 ui <− shinyUI ( f l u i d P a g e (
4 headerPanel ( ” I n t e r a c t i v e Charts ” ) ,
5 sidebarLayout (
6 s id eb a rP a ne l (
7 s l i d e r I n p u t ( ”obs ” , ”Number of o b s e r v a t i o n s : ” ,
8 min = 10 , max = 500 , value = 100)
9 ) ,
10 mainPanel (
11 # r C h a r t s S h i n y 用 O u t p u t 関 数 使
12 showOutput ( ”myChart” )
13 )
14 )
15 ))
ui 部分
@ksmzn Shiny 確率分布 学 作 January 17, 2015 13 / 23
rCharts 描
1 s e r v e r <− f u n c t i o n ( input , output ) {
2 output $myChart <− renderChart ({
3 # Polychart . j s 作
4 df1<−data . frame ( y=round ( rnorm ( input $obs , 0 , . 5 ) ,
d i g i t s =2))
5 p1 <− r P l o t ( x = ” bin ( y , 0 . 1 ) ” , y= ” count ( y ) ” , data
=df1 , type=” bar ” )
6 p1$addParams (dom = ’ myChart ’ )
7 r e t u r n ( p1 )
8 })
9 }
10
11 shinyApp ( ui = ui , s e r v e r = s e r v e r )
server 部分
@ksmzn Shiny 確率分布 学 作 January 17, 2015 14 / 23
感
@ksmzn Shiny 確率分布 学 作 January 17, 2015 15 / 23
rCharts 良
1. rCharts Shiny用 関数 用意
2. server.R 普通 rCharts
描 良
rCharts 最 !
@ksmzn Shiny 確率分布 学 作 January 17, 2015 16 / 23
先 、
描画 時間
使 !!
@ksmzn Shiny 確率分布 学 作 January 17, 2015 17 / 23
直接NVD3.js 使 !!
@ksmzn Shiny 確率分布 学 作 January 17, 2015 18 / 23
直接 NVD3.js 使 、
Shiny Gallery 参考
http://shiny.rstudio.com/gallery/
nvd3-line-chart-output.html
@ksmzn Shiny 確率分布 学 作 January 17, 2015 19 / 23
構成
App
ui.R
server.R
www
chart-binding.js
d3
nvd3
nvd3chart.R
@ksmzn Shiny 確率分布 学 作 January 17, 2015 20 / 23
基本方針
nvd3chart.R
ui.R server.R 呼 自作 output 関数
定義
貼 svg 出力
用 整形
chart-binding.js
定義 JavaScirpt
上記 output 関数 読 込
@ksmzn Shiny 確率分布 学 作 January 17, 2015 21 / 23
結果
rCharts 使
描画 !
@ksmzn Shiny 確率分布 学 作 January 17, 2015 22 / 23
Shinyで確率分布を学ぶアプリ作った。あるいは、ShinyでD3.jsを使う方法

More Related Content

Recently uploaded

情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦Sadao Tokuyama
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 

Recently uploaded (12)

情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 

Shinyで確率分布を学ぶアプリ作った。あるいは、ShinyでD3.jsを使う方法