3
有點信息:我對編程非常陌生,這是我的第一個腳本的一小部分。這個特定部分的目標是顯示y軸垂直深度,x軸時間和科學測量強度作爲熱函數的seaborn熱圖。熱圖seaborn中的日期軸
我想道歉,如果這已被回答其他地方,但我的搜索能力一定失敗了我。
sns.set()
nametag = 'Well_4_all_depths_capf'
Dp = D[D.well == 'well4']
print(Dp.date)
heat = Dp.pivot("depth", "date", "capf")
### depth, date and capf are all columns of a pandas dataframe
plt.title(nametag)
sns.heatmap(heat, linewidths=.25)
plt.savefig('%s%s.png' % (pathheatcapf, nametag), dpi = 600)
這是從「打印(Dp.date)」 打印什麼,所以我敢肯定,從數據幀格式是我想要的格式,尤其是年,日,月。
0 2016-08-09
1 2016-08-09
2 2016-08-09
3 2016-08-09
4 2016-08-09
5 2016-08-09
6 2016-08-09
...
但是,當我運行它時日期軸始終打印與我不想要的空白時間(00:00等)。 有沒有辦法從日期軸中刪除它們?
問題是在上面的單元格中,我使用這個函數來掃描文件名並使用日期列創建一個列?使用datetime而不僅僅是日期函數是錯誤的嗎?
D['date']=pd.to_datetime(['%s-%s-%s' %(f[0:4],f[4:6],f[6:8]) for f in
D['filename']])
如果您編輯它來包括這將有助於一個最小的完整工作腳本,允許其他人運行它並查看問題。 –
感謝您的回覆,但我不知道如何上傳包含日期,深度等值的熊貓數據框,所以我不知道如何上傳功能正常的腳本。事情是,我知道這是Seaborn的事情,因爲基本的matplotlib圖不顯示時間格式,只顯示日期。事實上,matplotlib圖將日期軸打印爲字符串,(2016年8月8日)等。 – frankshort
關於在matplotlib軸上格式化日期標籤的SO上有很多問題。 –