等高線を描きたい(4)領域を囲んで色付ける

昨日の続き。昨日のコードのクラス内を修正する。
ポイントは、

  • 座標軸は書かない → axis('off')を使えばよい
  • 文字列を書き込む → textを使えばよい

で、下のようになる。

""" PlotC.py """
import wx
import Util
from pylab import *

class PlotContour(wx.Frame):
    def __init__(self, parent, iflag):
        wx.Frame.__init__(self, parent,
                          title="2D Contour plot", size=(600,620))
        self.pnl = wx.Panel(self)
        self.iflag = iflag
        color = 'r'

        fig = figure()
        ax = fig.add_subplot(111)
        for i in range(Util.sens_num_ini):
      color='bgrcmyw'[i%7]
            
            x = Util.cordx[i]
            y = Util.cordy[i]
            ax.fill(x, y, color)
            ax.axis('off')        # これ加えた!
      ax.text(15, 2, "Test Characters", fontsize=20)   # これも加えた!

        fig.savefig('tempfig')
        Bimag = wx.Image('tempfig.png')
        Bscal = Bimag.Scale(600,600)
        self.StBmap = wx.StaticBitmap(self.pnl, -1, Bscal.ConvertToBitmap(),
                                      (0,0))

色の指定は、color = '#eeefff'とか、できるらしい。colorsクラスの説明にでていた。