DataFrameにて、2つの行があり、ひとつ目の行を横軸に、ふたつ目の行を縦軸にした棒グラフを描くには、どのようにしたら良いのでしょうか。具体的には、下記のとおり、「地域」を横軸に、「出荷量」を縦軸にしたいと思っております。
python
1import pandas as pd 2 3# excelからデータを読み込む 4df=pd.read_excel('地域出荷量.xlsx') 5 6# 読み込みの確認 7df
python
1import matplotlib.pyplot as plt 2plt.rcParams['font.family'] = 'IPAPGothic' 3 4# 棒グラフを描いてみよう~ 5plt.bar(df) 6 7#エラーコード 8TypeError: bar() missing 1 required positional argument: 'height' 9
エラーになったので、ちがうアプローチに。
python
1# 「地域」のデータをリスト化、さらにndarray化する 2area=df['地域'] 3area = area.values.tolist() 4area=np.array(area) 5 6# 「出荷量」のデータをリスト化、さらにndarray化する 7shipment=df['出荷量'] 8shipment=shipment.values.tolist() 9shipment=np.array(shipment) 10 11plt.bar(area,shipment) 12
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/02 23:18
2020/02/03 01:08
2020/02/03 02:15