Rで解析:JS amChartsライブラリでインタラクティブ「rAmCharts」パッケージ

amChartsはインタラクティブなグラフを描写するJavaScriptのライブラリです。商用利用時にはライセンスに注意しなくてはいけませんが、利用しやすいライブラリです。そんな「amCharts」ライブラリをRから利用するパッケージを紹介します。

本パッケージで作成できるグラフは「グリグリ」動くだけでなく、「グラフデータをエクセルなどで保存」、「グラフに書き込みをしてpdfなどで保存」や「グラフを画像ファイルで保存する」メニューを設定することが可能です。

ぜひ、出力例を試してみてください。

参考までに、下記URLを紹介します。

・amchartsオフィシャルサイト
 http://www.amcharts.com/
・クラスのオプション一覧
 http://docs.amcharts.com/3/javascriptcharts

パッケージのバージョンは2.1.15。実行コマンドはR version 4.2.2で確認しています。

パッケージのインストール

下記コマンドを実行してください。

#パッケージのインストール
install.packages("rAmCharts")

実行コマンド

詳細はコメント、パッケージヘルプを確認してください。

#パッケージの読み込み
library("rAmCharts")

###円グラフで作成例を紹介#####
#データ例の作成
PieChatData <- data.frame(Label = c("てすと", "テスト", "karada-good"),
                          Data = c(57, 100, 80),
                          Color = c("#a87963", "#4b61ba", "#d9bb9c"))
#AmCartひな形を作成:newコマンド
#グラフ形式はhttp://docs.amcharts.com/3/javascriptstockchart/AmXYChartを参照
#creditsPosition以降のオプションで対象のデータフレーム内容を指定
PieChart <- new("AmChart", type = "pie", creditsPosition = "bottom-left",
                titleField = "Label", valueField = "Data", colorField = "Color") 
PieChart
# ~ AmChart ~
# $pathToImages
# [1] "http://www.amcharts.com/lib/3/images/"
# $titleField
# [1] "Label"
# $valueField
# [1] "Data"
# $colorField
# [1] "Color"
# $creditsPosition
# [1] "bottom-left"
# $type
# [1] "pie"

#ひな形にデータを付与:setDataProviderコマンド
PieChart <- setDataProvider(PieChart, PieChatData)
PieChart
#省略
# $dataProvider
# $dataProvider[[1]]
# $dataProvider[[1]]$key
# [1] てすと
# Levels: てすと テスト
# $dataProvider[[1]]$values
# [1] 20
# 
# $dataProvider[[2]]
# $dataProvider[[2]]$key
# [1] テスト
# Levels: てすと テスト
# $dataProvider[[2]]$value
# [1] 10
#省略
#プロット
#plot(PieChart)

#ひな形にラベルの付与:setLegendコマンド
PieChart <- setLegend(PieChart, position = "top")
PieChart
#省略
# $legend
# $legend$position
# [1] "right"
#省略
#プロット
#plot(PieChart)

#データの加工やエクスポートメニューの設置:setExportコマンド
PieChart <- setExport(PieChart)
#プロット
plot(PieChart)

###参考:pipeeRを使ったコマンドの描写
# install.packages("pipeR")
# library("pipeR")
# #データ例の作成
# PieChatData <- data.frame(Label = c("てすと", "テスト", "karada-good"),
#                           Data = c(57, 100, 80),
#                           Color = c("#a87963", "#4b61ba", "#d9bb9c"))
# #pipeRでコマンド
# new("AmChart", type = "pie", creditsPosition = "bottom-left",
#     titleField = "Label", valueField = "Data", colorField = "Color"
# ) %>>% setDataProvider(PieChatData
# ) %>>% setLegend(position = "top"
# ) %>>% setExport(
# ) %>>% plot
########

#ヒストグラムの描写:amHistコマンド
library("pipeR")
x <- rnorm(100)
amHist(x = x, xlab = "値", col = "#a87963")

#ファンネルチャートの描写例
new("AmChart", type = "funnel", creditsPosition = "bottom-left",
    neckHeight = "30%", neckWidth = "40%",
    titleField = "Label", valueField = "Data", colorField = "Color") %>>%
  setDataProvider(PieChatData) %>>% 
  setLegend(position = "top") %>>% 
  setExport() %>>% plot

#グラフ装飾の例
new("AmChart", type = "gauge") %>>% 
  addArrow(value = 320) %>>% 
  addAxe(gaugeAxis (bottomText = "TEST", endValue = 360,
                    valueInterval = 10) %>>%
           addBand(color = "#8a5136", endValue = 150,
                   startValue = 0, innerRadius = "80%") %>>%
           addBand(color = "#ffac29", endValue = 280,
                   startValue = 90, innerRadius = "90%") %>>% 
           addBand(color = "#e1e6ea", endValue = 360,
                   startValue = 260, innerRadius = "60%")) %>>%
  setExport() %>>% plot

出力例

グラフ装飾の例は、ファイル読み込み時に「ハリ」が動きます。また、出力ファイルはiOSでも動作することを確認しています。

・円グラフの作成例

・amHistコマンド

・ファンネルチャートの描写例

・グラフ装飾の例

少しでも、あなたの解析が楽になりますように!!

Prices and shipping availability may change. Please refer to the product page at time of purchase.
Content displayed on this site is provided by Amazon and may be updated or removed.
Amazon Associate, karada-good earns income through qualifying sales.
タイトルとURLをコピーしました