等高線を描きたい(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クラスの説明にでていた。