从简单列表或字典自定义缩放?

时间:2016-03-22 15:02:25

标签: python matplotlib

我需要为轴制作自定义比例。在深入研究http://matplotlib.org/examples/api/custom_scale_example.html之前,我想知道我的特殊情况是否有更简单的方法。

一张图片胜过千言万语,所以我们走了: The plot I need to improve

查看文件名旁边每行的值?我希望行高相对于它与前一行之间的差异。我从0开始,必须定义一个上限,所以我看到最后一行。

2 个答案:

答案 0 :(得分:1)

尝试使用matplotlib's pcolormesh创建不规则形状的网格。

from matplotlib import pyplot as plt
import numpy as np

y1D = np.hstack([0, np.random.random(9)])
y1D = np.sort(y1D)/np.max(y1D)

x, y = np.meshgrid(np.arange(0,1.1,0.1),y1D)

plt.pcolormesh(x,y, np.random.random((10,10)))
plt.show()

pcolormesh example

答案 1 :(得分:0)

您可以使用此配方并根据您的需求进行调整:

import numpy as np
import matplotlib.pyplot as plt

grid = np.zeros((20,20))
for i in range(grid.shape[0]):
    r = np.random.randint(1,19)
    grid[i,:r] = np.random.randint(10,30,size=(r,))

plt.imshow(grid,origin='lower',cmap='Reds',interpolation='nearest')
plt.yticks(list(range(20)),['File '+str(i) for i in range(20)])
plt.colorbar()
plt.show()

,结果如下:

enter image description here