Skip to content

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

これはKotlin Notebookの利用開始チュートリアルの3番目のパートです。先に進む前に、前の手順を完了していることを確認してください。

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

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

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

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

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

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

Autocompletion feature in 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ステートメントが実行されると、ライブラリの依存関係がダウンロードされ、デフォルトのインポートがノートブックに追加されます。

    ライブラリに依存する他のコードセルを実行する前に、%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

    このCSVファイルの例は、Kotlin DataFrame examples GitHubリポジトリからダウンロードできます。 プロジェクトディレクトリに追加してください。

    Using DataFrame to display data

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

    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
            }
        }

結果のチャート:

Visualization using the Kandy library

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

次のステップ