2011年03月19日 星期六 21:54
程序中的中文用unicode,例如:u"中文"。编辑器编辑Python文件时的编码选择utf8,并在程序文件第一行增加:
# -*- coding: utf-8 -*-
图例通过plt.legend()的参数修改位置和大小:
loc参数修改位置,具体用法在IPython下输入plt.legend?查看。
prop参数色设置字体,例如:plt.legend(prop={"size":"smaller"})
2011年03月20日 星期日 09:23
x = np.linspace(-14, 14, 100)
y = np.sin(x) * x**3 / 1000
plotdata = ArrayPlotData(x=x, y=y)
self.p1 = Plot(plotdata, padding=30)
self.p1.plot(("x", "y"), type="scatter", color="blue")
self.p1.plot(("x", "y"), type="line", color="blue")
self.p1.title = u"显示中文"
self.p2 = Plot(plotdata, padding=30)
self.p2.plot(("x", "y"), type="line", color="blue", line_width=2.0)
self.p4 = Plot(plotdata, padding=30)
self.p4.plot(("x", "y"), type="line", color="blue", line_width=2.0)
self.p2.set(bounds = [200, 100], position = [150,150],
bgcolor = (0.9,0.9,0.9), unified_draw=True, resizable="")
self.p1.set(bounds = [200, 100], position = [350,150],
bgcolor = (0.9,0.9,0.9), unified_draw=True, resizable="")
o1 = OverlayPlotContainer(self.p1, self.p2,self.p4)
#self.p3 = Plot(plotdata, padding=30)
self.p3 = create_polar_plot((x, y), color="blue", )
#self.p3.plot(("x", "y"), type="line", color="blue", line_width=2.0)
#c1 = VPlotContainer(self.p1, self.p2,self.p3)
o1.fixed_preferred_size = self.p3.get_preferred_size()
c1 = VPlotContainer(self.p3,o1)
self.plot = c1
self.smooth_check = False
这种嵌套的 显示中文还是有问题,加U会出现 UnicodeError: Error encoding text to latin 1.
2011年03月20日 星期日 17:26
Chaco目前还不支持中文。
Zeuux © 2024
京ICP备05028076号