見出し画像

[Python]同じデータを3タイプで描画してみる

1.何をするのか

前回csvデータからグラフを折れ線グラフとして描画しました。今回はそのデータを1つの図に折れ線、棒グラフ、散布図の3タイプを描画します。

2.コード

import csv
import matplotlib.pyplot as plt

rank_list = []
price_list = []

with open("book_rank.csv", "r", encoding="utf-8") as f:
    reader = csv.reader(f)
    header = next(reader)
    for row in reader:
        rank = int(row[0])
        price = int(row[3].replace(",", ""))
        rank_list.append(rank)
        price_list.append(price)

plt.figure(1, figsize=(9, 3))

"""
subplot()
第一引数:グラフ全体の行
第二引数:グラフ全体の列
第三引数:グラフ全体の何番目のグラフ
→グラフ全体のX行Y列N番目にデータをプロットする
"""
plt.subplot(1, 3, 1)
#棒グラフ
plt.bar(rank_list, price_list)
plt.subplot(1, 3, 2)
#散布図
plt.scatter(rank_list, price_list, marker="*")
plt.subplot(1, 3, 3)
#折れ線グラフ
plt.plot(rank_list, price_list)
#英語は正しいかわかりません。(教えてくださると助かります。)
plt.suptitle('Relation between rank and price')
#画像の保存
plt.savefig("book_type.png")
plt.show()

3.実行結果

4.参考文献

matplotlib公式ドキュメント<チュートリアル>

この記事が気に入ったらサポートをしてみませんか?