データ分析実践
中級問題チェック

問題 21 /40

Plotly Expressのscatter関数に関して、誤った説明はどれか。 px.scatter( df, x='一人当たりGDP', y='寿命', size='人口', size_max=60, color='大陸', log_x=True)

選択 1

整然データしかグラフにできない。

選択 2

color引数で指定した列で色分けされる。

選択 3

log_x引数をTrueにすると、x軸が対数になる。

選択 4

size引数で列を指定すると、値の大きさに応じて要素の大きさが変わる。

解説

選択肢1が正解です。 Plotly Expressに同梱されている世界経済格差のデータで解説します。 import plotly.express as px gapminder = px.data.gapminder() gapminder.columns = ['国', '大陸', '年', '寿命', '人口', '一人当たりGDP'] gapminder ▶︎
gapminder_2007 = gapminder.loc[gapminder['年'] == 2007] px.scatter( gapminder_2007, x='一人当たりGDP', y='寿命', size='人口', #要素の大きさを分ける size_max=60, #要素の大きさの最大値 color='大陸', #要素の色を分ける hover_name='国', #マウスオーバー時のタイトル log_x=True #X軸を対数にする ).show() ▶︎
【選択肢1】 整然データしかグラフにできない。 誤った説明です。 次のように、Plotly Expressは整然データではない横持ちのデータも可視化できます(通常、時系列データは折れ線グラフで表現しますが、ここでは例として散布図にしています)。 df ▶︎ px.scatter( df, x = '日付', y = [df['A店'], df['B店'], df['C店']]) ▶︎
ただし、通常はPlotly Expressの引数は列名で指定するため、次のような整然データが望ましいです。 df ▶︎ px.scatter( df, x = '日付', y = '個数', color='店舗') ▶︎
【選択肢2】 color引数で指定した列で色分けされる。 正しい説明です。 世界経済格差のグラフの場合、「大陸」の列の値によってマーカーが色分けされます。 また、マーカーの形状を分ける場合は、symbol引数で「symbol='大陸'」のように指定します。 【選択肢3】 log_x引数をTrueにすると、x軸が対数になる。 正しい説明です。 グラフは値を対数にすることで、伝わりやすい図になることがあります。 世界経済格差のグラフは「log_x=True」の引数をつけてx軸を対数にしています。対数にしないと、次のように値が散らばらないグラフになります。
【選択肢4】 size引数で列を指定すると、値の大きさに応じて要素の大きさが変わる。 正しい説明です。 世界経済格差のデータでsize引数をつけないと、次のグラフになります。
(公式書籍 p.166-167)