def _plot_pnf(self): (indexes, dates, open, high, low, close, volume) = self.data pnf_joints = self.pnf_joints pnf_indexes = self.pnf_indexes starti = pnf_indexes[0] j = 0 pnf_starti=1 for i in pnf_indexes: if i < 0: endi = i-1 pnf_endi = j-1 break j += 1 xsl = [] ysl = [] labelsl = [] xsl.append(self._indexl2datel(pnf_indexes[pnf_starti:pnf_endi], dates)) ysl.append(pnf_joints[pnf_starti:pnf_endi]) labelsl.append("pnf") xsl.append(dates[starti:endi]) ysl.append(close[starti:endi]) labelsl.append("close") plt.plot_kabuka2png(xsl, ysl, labelsl, "%s/pnf_%s_%s-%s.png" % (TMP_DIR, self.code, dates[starti], dates[endi]))
def plot(self, startd, endd): (indexes, dates, open, high, low, close, volume) = self.data startd = self._get_near_date(startd, "f", indexes) endd = self._get_near_date(endd, "b", indexes) if startd == endd: f.log("plot:startd and endd is the same for code %s" % self.code) starti = indexes[startd]+60 endi = indexes[endd] (xsl, ysl, labelsl) = self._get_xy(starti, endi, dates) plt.plot_kabuka2png(xsl, ysl, labelsl, "%s/%s_%s-%s.png" % (TMP_DIR, self.code, startd, endd))