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

标题:几个问题!

2010年11月24日 星期三 19:03

1.为啥我的中文输入在输出时时乱码呢?我有UTF-8

2.如何在一套轴中输出n=1,2,3,4...的N图?(公式中不同的n)

3.现在有一些散点想要拟合,有什么组件是做这个的么?有介绍吗?

谢谢各位大哥!

2010年11月24日 星期三 19:15

你还是在问matplotlib的问题吧。

1. 让matplotlib显示中文需要设置字体,可以参考:  http://hyry.dip.jp/pydoc/pydoc_write_tools.html#matplotlib

2. 你是要在一个axes对象中绘制多条曲线吗?多次调用ax.plot(...)就可以绘制多条曲线了

3. 曲线拟合在本书的SciPy章节有介绍,如果你没有试读版的话,可以看这个地址: http://hyry.dip.jp/pydoc/scipy_intro.html#id1

2010年11月24日 星期三 19:19

没有办法用程序的递归来自动获取n=1~10的曲线么?

y = x*n ,其中x轴为x,y轴为y,n作为变化参数参与制图。

是不是应该y1 = x*1,y2 = x*2.....这样再plot(x,y1),plot(x,y2)?

2010年11月24日 星期三 19:22

应该用循环绘图:

for n in np.arange(1.0, 11):
    ax.plot(x, n*x)

2010年11月24日 星期三 19:31

多谢了!

原来绘图也能这么用,生动的一课啊!

但是我用label='$n=%d$'%n来给曲线标示但是图里面没有体现出来,

为啥呢?

2010年11月24日 星期三 19:42

显示图示的话需要调用legend(),你在循环之后调用了legend()了么。

2010年11月24日 星期三 19:57

啊,我给忘了。。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号