从简单列表或dict自定义比例?

2024-09-28 16:21:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做一个轴的自定义比例。在深入到http://matplotlib.org/examples/api/custom_scale_example.html之前,我想知道是否有一个更简单的方法来处理我的特殊情况。你知道吗

一幅画抵得上千言万语,所以我们来: The plot I need to improve

看到文件名旁边每行的值了吗?我希望行高是相对于它和上一个之间的差异。我从0开始,必须定义一个上限,这样才能看到最后一行。你知道吗


Tags: 方法orgapihttpmatplotlib文件名examplehtml
2条回答

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

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

试试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

相关问题 更多 >