データ分析実践
中級問題チェック
問題 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)


px.scatter(
df,
x = '日付',
y = [df['A店'], df['B店'], df['C店']])
▶︎

px.scatter(
df,
x = '日付',
y = '個数',
color='店舗')
▶︎


