Skip to content

Kotlin Notebookに依存関係を追加する

これは、**Kotlin Notebookを使ってみる**チュートリアルの第3部です。進む前に、前の手順を完了していることを確認してください。

First step 環境をセットアップする
Second step Kotlin Notebookを作成する
Third step **Kotlin Notebookに依存関係を追加する**

最初のKotlin Notebookをすでに作成しましたね!次に、高度な機能をアンロックするために必要な、ライブラリへの依存関係の追加方法を学びましょう。

NOTE

Kotlin標準ライブラリはすぐに使えるため、インポートする必要はありません。

任意のコードセルでGradle形式の構文を使用して座標を指定することで、Mavenリポジトリから任意のライブラリをロードできます。 ただし、Kotlin Notebookには、人気のあるライブラリをロードするための簡略化された方法として、%useステートメントがあります。

kotlin
// Replace libraryName with the library dependency you want to add
%use libraryName

Kotlin Notebookのオートコンプリート機能を使用して、利用可能なライブラリにすばやくアクセスすることもできます。

Kotlin Notebookのオートコンプリート機能

Kotlin DataFrameとKandyライブラリをKotlin Notebookに追加する

Kotlin Notebookに2つの人気のあるKotlinライブラリの依存関係を追加してみましょう。

これらのライブラリを追加するには:

  1. Add Code Cellをクリックして、新しいコードセルを作成します。

  2. コードセルに以下のコードを入力します。

    kotlin
    // Ensures that the latest available library versions are used
    %useLatestDescriptors
    
    // Imports the Kotlin DataFrame library
    %use dataframe
    
    // Imports the Kotlin Kandy library
    %use kandy
  3. コードセルを実行します。

    %useステートメントが実行されると、ライブラリの依存関係がダウンロードされ、デフォルトのインポートがノートブックに追加されます。

    NOTE

    ライブラリに依存する他のコードセルを実行する前に、%use libraryName行を含むコードセルを実行していることを確認してください。

  4. Kotlin DataFrameライブラリを使用してCSVファイルからデータをインポートするには、新しいコードセルで.read()関数を使用します。

    kotlin
    // Creates a DataFrame by importing data from the "netflix_titles.csv" file.
    val rawDf = DataFrame.read("netflix_titles.csv")
    
    // Displays the raw DataFrame data
    rawDf

    TIP

    このCSVの例は、Kotlin DataFrame examples GitHub repositoryからダウンロードできます。

    プロジェクトディレクトリに追加してください。

    DataFrameを使用してデータを表示する

  5. 新しいコードセルで、.plotメソッドを使用して、DataFrame内のTV番組と映画の分布を視覚的に表現します。

    kotlin
    rawDf
        // Counts the occurrences of each unique value in the column named "type"
        .valueCounts(sort = false) { type }
        // Visualizes data in a bar chart specifying the colors
        .plot {
            bars {
                x(type)
                y("count")
                fillColor(type) {
                    scale = categorical(range = listOf(Color.hex("#00BCD4"), Color.hex("#009688")))
                }
            }
    
            // Configures the layout of the chart and sets the title
            layout {
                title = "Count of TV Shows and Movies"
                size = 900 to 550
            }
        }

結果のグラフ:

Kandyライブラリを使用した可視化

Kotlin Notebookでこれらのライブラリを追加し、活用できたことをお祝いします! これは、Kotlin Notebookとそのサポートされているライブラリで達成できることのほんの一部に過ぎません。

次のステップ