前提・実現したいこと
初心者です。あるexcelデータをソースにPythonでデータ分析をしています。
以下の画像は例ですが、このファイルから”齊藤”のみを抽出し、”Hop”がY軸、”Sinker”がX軸の散布図を作成し、かつ”PitchType”の種類ごとでplotの色を区別したいです。その際の色は種類別で指定できるとなお助かりますが、可能でしょうか?
現状のコードの簡潔版を記載いたしますが、ここから先へ進めておりません。
現状からの方法、まったく違う方法等問いませんので、ご教授いただけると幸いです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1import pandas as pd 2import numpy as np 3import matplotlib.pyplot as plt 4import japanize_matplotlib 5import seaborn as sns 6df = pd.read_excel("sample.xlsx",header=[0]) 7#Playerを指定 8df_s = df[df["Player"].str.contains("齊藤")] 9x=df_s[["Sinker"]] 10y=df_s[["Hop"]] 11#画像サイズ、軸サイズ調整 12plt.figure(figsize=(11,11)) 13plt.axis([-70,70,-70,70]) 14#各球種を定義づけ 15fb = df_s["PitchType"]=="ストレート" 16sl = df_s["PitchType"]=="スライダー" 17cb = df_s["PitchType"]=="カーブ" 18sp = df_s["PitchType"]=="フォーク" 19#各球種の色指定 20 21#プロットの種類 22plt.scatter(x,y,"o") 23#グラフのラベル設定 24plt.xlabel("Sinker",fontsize=15) 25plt.ylabel("Hop",fontsize=15) 26#プロットのグリッド線 27plt.grid(True,linestyle = "dotted") 28#凡例の表示 29plt.legend(["PitchType"]) 30plt.show
試したこと
補足情報(FW/ツールのバージョンなど)
VScode
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/03 06:37