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

标题:提问两个matplotlib中遇到的问题

2011年10月26日 星期三 10:54

0.387
0.338
0.348
-9.999
0.413
0.354
0.321
0.366
0.342
0.289
0.333
0.369
0.348
0.372
0.304
0.284
0.328
0.333
-9.999
0.323
0.292
0.357

1、有上面一组数据,里面有-9.999 ,如何用一条语句,最简单的方式 将-9.999替换为None。

2、在画图中,怎么将None处的断点连接起来呢。

2011年10月26日 星期三 12:21

1.

如果是数组的话,不要用None,用NAN, 由于是浮点数,最好不要用等于判断。

data[data<-9.99] = np.nan

2.

你不需要先把无效数据替换成nan,可以直接:
index = np.arange(len(data))
mask = data>-9.99

pl.plot(index[mask], data[mask])

pl.show()

 

如果你的数据中有nan的话,可以

mask = ~np.isnan(data)

2011年10月27日 星期四 16:51

不对呀

mask = data>-9.99

只能得到一个值

用的是python2.6.6

2011年10月27日 星期四 16:55

怎么画不出图来,急呀

2011年10月27日 星期四 17:05

我说的是将None处的断点连接起来,比如 [0.3, nan, 0.4,0.5]  将0.3和0.4之间nan连接起来

2011年10月27日 星期四 19:16

把程序贴出来吧。

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

    你的回复:

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

    Zeuux © 2024

    京ICP备05028076号