小编絢瀬絵*_*瀬絵里的帖子

如何绘制几个图形并使用[matplotlib]中的导航按钮

最新版本matplotlib自动创建下的导航按钮graph.然而,我在网上看到的例子都只是展示了如何创建一个图表,从而使按键[Next][Previous]无用.如何绘制多个图形并使用这些按钮?

例如,我想使graphsin()cos()0360程度.

现在我这样做:

import scipy
from matplotlib import pyplot

DataRange = range(0, 360)
DataRange = map(scipy.deg2rad, DataRange)
Data1 = map(scipy.sin, DataRange)
Data2 = map(scipy.cos, DataRange)
pyplot.plot(Data1)
pyplot.show()   # <--- if I exclude this
pyplot.plot(Data2)
pyplot.show()
Run Code Online (Sandbox Code Playgroud)

sin()将显示该图表.当我关闭窗口时,cos将显示图表.如果我排除第一个pyplot.show(),则两个都将显示在同一图中.

当我按下"下一步"按钮时如何显示第二个图表?

python matplotlib

15
推荐指数
2
解决办法
9467
查看次数

PIL图像从RGB转换为YCbCr导致4个通道而不是3个并且像RGB一样运行

好吧,标题是非常自我解释的.我有一个图像文件,我想分别分为Y,Cb和Cr.打开文件后,将其从RGB(打开图像文件时的默认模式)转换为YCbCr,然后使用numpy.array()将其转换为数组,产生一个包含4个通道的2D数组,这不是根据http://www.nmt.edu/tcc/help/pubs/pil/pil.pdf中的文档我的预期

这是我在翻译中所做的事情:

ImageFile = Image.open('filePath', 'r')
ImageFile = ImageFile.convert('YCbCr')
ImageFileYCbCr = numpy.array(ImageFile)
ImageFileYCbCr
Run Code Online (Sandbox Code Playgroud)

结果

array([[[103, 140, 133,  95],
    [140, 133,  91, 141],
    [132,  88, 141, 131],
    ..., 
    [129,  65, 146, 129],
    [ 64, 146, 130,  65],
    [146, 129,  64, 147]],

   [[129,  64, 147, 129],
    [ 62, 149, 130,  62],
    [149, 130,  62, 149],
    ..., 
Run Code Online (Sandbox Code Playgroud)

当我把它分成它的频道时

ImageFileY = copy.deepcopy(ImageFileYCbCr) # to make a separate copy as array is immutable
ImageFileY[:,:,1] *= 0
ImageFileY[:,:,2] *= 0
ImageFileY[:,:,3] *= 0
ImageFileYOnly …
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library

7
推荐指数
1
解决办法
1万
查看次数

将windows上的python脚本交叉编译成linux可执行文件

我在 Windows 上使用 Python 创建了一个程序。你怎么把它变成Linux可执行文件?具体到 Linux Ubuntu 9.10。

python windows ubuntu cross-compiling

5
推荐指数
1
解决办法
7257
查看次数