最新版本matplotlib自动创建下的导航按钮graph.然而,我在网上看到的例子都只是展示了如何创建一个图表,从而使按键[Next]和[Previous]无用.如何绘制多个图形并使用这些按钮?
例如,我想使graph对sin()和cos()从0度360程度.
现在我这样做:
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(),则两个都将显示在同一图中.
当我按下"下一步"按钮时如何显示第二个图表?
好吧,标题是非常自我解释的.我有一个图像文件,我想分别分为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) 我在 Windows 上使用 Python 创建了一个程序。你怎么把它变成Linux可执行文件?具体到 Linux Ubuntu 9.10。