図にあるような折れ線グラフを作成しています。
黒線が全体にあり、それぞれの工程のところだけグラフを上書きして色を変えています。
困っているのは手書きで書いたようなことなのです。(×のところを消したい)
何か実行中(labelにあるような○○中の時)は上書きしてほしいのですが、それ以外ところは線を引きたくありません。
私が×でかこったことろは時間値と数値データはあるのですが、実行中(注入中)ではないため線をひきたくないです。
簡単にですが、データはこんなイメージです。
時間と数値データは連続してありますが、注入中は途切れ途切れであります。
コードは、injectのところだけ抜粋していますが、
ag,oil,water,takeoutでも同様の処理をしています。
なかなかわかりにくいかもしれませんが、アドバイスどうぞよろしくお願い致します。
#データ処理
inject = ag.query("アクション=='注入中'")
inject_time = pd.to_datetime(inject['記録時刻'],format= '%H:%M:%S' ).apply(pd.Timestamp)
inject_time2 = inject_time.dt.strftime('%H%M%S')
inject_time_hms = pd.to_datetime(inject_time2,format ='%H%M%S')
inject_time_str = bussei_time + inject_time2
inject_time_time = pd.to_datetime(inject_time_str,format ='%Y%m%d%H%M%S')
inject_homo = inject["回転数\n[rpm]"]
#ホモディスパの全体のグラフ書き方
plt.rcParams['font.family'] = "MS Gothic"
fig, ax = plt.subplots(1,1,figsize=(15, 10))
ax.plot(time_time ,ag_homo,color='k', linestyle='--', linewidth=1)
ax.plot(oil_time_time,oil_homo,color='g', linewidth=1)
ax.plot(water_time_time,water_homo,color='b', linewidth=1)
ax.plot(inject_time_time,inject_homo,color='y', linewidth=1)
ax.plot(takeout_time_time,takeout_homo,color='r', linewidth=1)
ax.legend(["全体","油層移相中","水層移相中","注入中","取り出し中"])
ax.set_xlabel('記録時刻')
fig.savefig("out.png");
なかなかわかりにくいかもしれませんが、アドバイスどうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/01 23:45
2021/06/01 23:59
2021/06/02 00:16 編集
2021/06/02 01:07
2021/06/02 01:52 編集
2021/06/02 02:44