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))