Pythonで散布図を書く際、条件を満たすもののみを表示させたいです。どのようにコーディングすればよいのでしょうか。
データはcsvから読み込んだものです。
下記のコードに対し、
⑴「X指数が40以上のデータのみを表示」したいです。
⑵「2000年11月4日以降のデータのみを表示」したいです。
どうかご教示よろしくお願いいたします。
import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import pandas as pd import seaborn as sns %matplotlib inline df = pd.read_csv('data4.csv', index_col=0) df['性別'] = df['性別'].astype('category') plt.scatter(df['身長'], df['体重'], c=df['性別'].cat.codes) colors = {'Male':'blue','Female':'red'} for f in df['性別'].unique(): plt.scatter(df.loc[df.性別 == f ,'身長'], df.loc[df.性別 == f ,'体重'], c=colors[f], label=f) plt.legend() plt.show()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/28 10:34
2018/08/28 10:42