我需要为轴制作自定义比例。在深入研究http://matplotlib.org/examples/api/custom_scale_example.html之前,我想知道我的特殊情况是否有更简单的方法。
查看文件名旁边每行的值?我希望行高相对于它与前一行之间的差异。我从0开始,必须定义一个上限,所以我看到最后一行。
答案 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()
答案 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()
,结果如下: