Python和科学计算认证群组  - 讨论区

标题:问两个问题

2011年03月19日 星期六 21:00

1.plt.plot里面label如何使用中文?应该如何添加编码?

2.figure里面的右上角图例如何改变位置与大小?

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号