我正在繪製一個文本文件中的數據,其中兩列由逗號分隔。第一列是格式化爲%H:%S
的時間。第二行是數字。在Python中格式化X軸時間
現在,我的編碼顯示的是%Y%m%d %H:%M:%s
而不是%H:%M
。正如你所看到的,有很多條目,它們彼此重疊。我怎樣才能讓蜱跳過每1或2,使時間更加明顯?
我該如何解決這個問題?
文件內容:
09:30,33.89
09:34,34.17
09:39,34.41
09:44,34.20
09:49,34.40
腳本:
#!/usr/bin/python
from __future__ import division
import sys
import csv
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import datetime as dt
import numpy as np
homedir = '/home//'
ymd = sys.argv[1]
sym = sys.argv[2]
x,y = [],[]
csv_reader = csv.reader(open(homedir + 'finance/data/' + sym + '_' + ymd))
for line in csv_reader:
x.append(dt.datetime.strptime(line[0], '%H:%M'))
y.append(str(line[1]))
fig = plt.figure()
ax = fig.add_subplot(111)
#ax.grid(which='both')
ax.plot(x,y,'-',ms=3,linewidth=1)
#fig.autofmt_xdate(x,rotation=90,ha='center')
plt.xticks(x, x, rotation=90,ha='center')
plt.title('Daily Market Data for ' + sym + ' on ' + ymd)
plt.ylabel('Stock Price [$]')
plt.xlabel('Time of Day')
plt.grid(True)
fig.set_size_inches(9,5)
plt.savefig(homedir + 'finance/' + sym + '_' + ymd + '.png', dpi = 300, bbox_inches='tight')
#plt.show()
簡介:
形象被打破。 –
剛剛重新上傳的情節。 –
這可能有所幫助:http://matplotlib.org/api/dates_api.html#matplotlib.dates.DateFormatter –