我想使用matplotlib绘制一个具有一个对数轴的图形.
我一直在阅读文档,但无法弄清楚语法.我知道它可能就像'scale=linear'在情节论证中那样简单,但我似乎无法做到正确
示例程序:
import pylab
import matplotlib.pyplot as plt
a = [pow(10, i) for i in range(10)]
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)
line, = ax.plot(a, color='blue', lw=2)
pylab.show()
Run Code Online (Sandbox Code Playgroud) 如何将2D数组绘制为具有相对于y值的两个幂的y比例的Matplotlib的图像?
例如,我的数组的第一行在图像中的高度为1,第二行的高度为4,等等(单位无关紧要)用单词解释并不简单,所以请看这个图像(那是我想要的那种结果):
alt text http://support.sas.com/rnd/app/da/new/802ce/iml/chap1/images/wavex1k.gif
如您所见,第一行比上一行小2倍,依此类推.
对于那些对我为什么要这样做感兴趣的人:
我有一个非常大的浮点阵列(10,700000),表示声音文件的离散小波变换系数.我试图用这些系数绘制尺度图.我可以复制数组x次,直到我得到所需的图像行大小,但内存不能容纳如此多的信息......