Python 白色pcolor引入白色条

Python 白色pcolor引入白色条,python,matplotlib,Python,Matplotlib,我有以下脚本 import matplotlib.pyplot as plt import numpy as np data = np.random.rand(24,7) heatmap = plt.pcolor(data) plt.show() 这导致了这张图片 如何删除顶部的白色条?只需简单更改即可。np.random.rand24,7替换为np.random.rand25,7 输出: 或添加类似于plt.axis[0,7,0,24]的轴 输出: 使用pcolor时,有时必须手动设置x和

我有以下脚本

import matplotlib.pyplot as plt
import numpy as np
data = np.random.rand(24,7)
heatmap = plt.pcolor(data)
plt.show()
这导致了这张图片

如何删除顶部的白色条?

只需简单更改即可。np.random.rand24,7替换为np.random.rand25,7

输出:

或添加类似于plt.axis[0,7,0,24]的轴

输出:

使用pcolor时,有时必须手动设置x和y限制

import matplotlib.pyplot as plt
import numpy as np
data = np.random.rand(24,7)
heatmap = plt.pcolor(data)
plt.ylim(0, 24)
plt.show()

我在这里假设你的矩阵不是锯齿矩阵:

import matplotlib.pyplot as plt
import numpy as np

data = np.random.rand(24,7)
nrow, ncol = data.shape
heatmap = plt.pcolor(data)
# put the major ticks
heatmap.axes.set_xticks(np.arange(ncol), minor=False)
heatmap.axes.set_yticks(np.arange(nrow), minor=False)
heatmap.axes.set_xlim(0,ncol) # Assuming a non jagged matrix
heatmap.axes.set_ylim(0,nrow)
plt.show()

你也可以做nrow,ncol=data.shapeYou是对的,我更喜欢这个,因为它也可以用于列表列表。内部mpl将把所有内容转换为数组,所以你最好尽快这样做。
import matplotlib.pyplot as plt
import numpy as np
data = np.random.rand(24,7)
heatmap = plt.pcolor(data)
plt.ylim(0, 24)
plt.show()
import matplotlib.pyplot as plt
import numpy as np

data = np.random.rand(24,7)
nrow, ncol = data.shape
heatmap = plt.pcolor(data)
# put the major ticks
heatmap.axes.set_xticks(np.arange(ncol), minor=False)
heatmap.axes.set_yticks(np.arange(nrow), minor=False)
heatmap.axes.set_xlim(0,ncol) # Assuming a non jagged matrix
heatmap.axes.set_ylim(0,nrow)
plt.show()