お世話になっております。
csvで取得したデータを複数の添付画像の様にグラフで表示をしたいのですが、上手くいきません。
色々と試して見たのですが、たどり着いた結果が以下のコードで応すれば良いのか割らない状態です。
どなたか添付画像の様なグラフ表示の仕方をご存知の方がいらっしゃる方がいればご教授いただけると幸いです。
お忙しいところ大変恐縮ですが、宜しくお願い申し上げます。
csv
1期間,売上 22020/10/26 0:00,4886 32020/10/26 1:00,142 42020/10/26 2:00,4886 52020/10/26 3:00,531 62020/10/26 4:00,4886 72020/10/26 5:00,531 82020/10/26 6:00,4886 92020/10/26 7:00,5132 102020/10/26 8:00,4886 112020/10/26 9:00,531 122020/10/26 10:00,4886 132020/10/26 11:00,631 142020/10/26 12:00,6 152020/10/27 0:00,4886 162020/10/27 1:00,4886 172020/10/27 2:00,98 182020/10/27 3:00,4886 192020/10/27 4:00,9876 202020/10/27 5:00,3215 212020/10/27 6:00,2111 222020/10/27 7:00,3333 232020/10/27 8:00,8728 242020/10/27 9:00,3512 252020/10/27 10:00,4886 262020/10/27 11:00,61 272020/10/27 12:00,4886
python
1import locale 2import pandas as pd 3import matplotlib.pyplot as plt 4 5 6# 日本語化 7plt.rcParams['font.family'] = 'MS Gothic' 8 9# 曜日を扱うための設定 10locale.setlocale( locale.LC_TIME, 'ja_JP.UTF-8' ) 11 12my_data = 'report/test.csv' 13 14df = pd.read_csv( my_data, 15 index_col = 0, 16 usecols = ['期間', '売上'], 17 parse_dates = True 18 ) 19 20df1 = df.loc['2020-10-26', '売上'] 21df2 = df.loc['2020-10-27', '売上'] 22 23df1.index = df1.index.strftime( "%m/%d(%a)" ) 24df2.index = df2.index.strftime( "%m/%d(%a)" ) 25 26# グラフの位置 27ax1 = plt.subplot( 2, 1, 1 ) 28ax2 = plt.subplot( 2, 1, 2 ) 29 30# プロット 31ax1.plot( df1 ) 32ax2.plot( df2 ) 33 34# グラフ表示 35plt.show() 36
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/12 15:55