Skip to content

Instantly share code, notes, and snippets.

@hideojoho
Last active November 29, 2022 01:13
Show Gist options
  • Save hideojoho/a166b15158431a9f3c3da0a72c62d35f to your computer and use it in GitHub Desktop.
Save hideojoho/a166b15158431a9f3c3da0a72c62d35f to your computer and use it in GitHub Desktop.
日本語リッカート尺度のグラフ生成(Python)

日本語リッカート尺度のグラフ生成方法(Python)

環境

  • Python v3.8
    • pandas
    • matplotlib
    • japanize_matplotlib
    • plot_likert

入力ファイルの形式

  • 質問数:7
    • 各行につき、左からQ1, Q2, ... Q7 に対する回答
  • ファイル名:ja_likert.csv
とてもそう思う,とてもそう思う,とてもそう思う,そう思う,そうは思わない,とてもそう思う,どちらとも言えない
とてもそう思う,とてもそう思う,とてもそう思う,とてもそう思う,とてもそう思う,とてもそう思う,とてもそう思う
とてもそう思う,そう思う,とてもそう思う,とてもそう思う,とてもそう思う,そう思う,とてもそう思う
どちらとも言えない,とてもそう思う,とてもそう思う,どちらとも言えない,とてもそう思う,そう思う,とてもそう思う
どちらとも言えない,とてもそう思う,とてもそう思う,とてもそう思う,とてもそう思う,とてもそう思う,とてもそう思う
...

プログラムの実行

python ja_likert.py

生成ファイル

ja_likert.png

# pythonモジュールのインポート
import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib
import plot_likert
# 質問項目の定義
q = \
['Q1',
'Q2',
'Q3',
'Q4',
'Q5',
'Q6',
'Q7:']
# データファイルの読み込み
data_file = "ja_likert.csv"
df = pd.read_csv(data_file, names=q)
# リカート尺度の定義
ja_scale = \
['全くそうは思わない',
'そうは思わない',
'どちらとも言えない',
'そう思う',
'とてもそう思う']
# グラフの描写
plt.rcParams["font.size"] = 16
ax = plot_likert.plot_likert(df, ja_scale, colors=plot_likert.colors.likert5, figsize=(8,8))
ax.set_xlabel('\n回答数');
# グラフの保存
out_file = "ja_likert.png"
ax.figure.savefig(out_file, bbox_inches="tight", facecolor='white', transparent=False)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment