Ось даты в морской карте
Немного информации: я очень новичок в программировании, и это небольшая часть моего первого сценария. Целью этого конкретного сегмента является отображение тепловой карты морского дна с вертикальной глубиной по оси Y, временем по оси X и интенсивностью научных измерений в качестве функции тепла.
Я хотел бы извиниться, если на этот вопрос ответили в другом месте, но мои поисковые способности, должно быть, подвели меня.
,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)
это то, что печатается из «print (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 вместо функции date?
D['date']=pd.to_datetime(['%s-%s-%s' %(f[0:4],f[4:6],f[6:8]) for f in
D['filename']])