[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.参考文献