0

使用此代码,您可以生成这样的图像:

import matplotlib.pyplot as plt
import numpy as np

axes = plt.subplot()
axes.set_aspect(1)
axes.format_coord = "x={:1.2f}, y={:1.2f}".format

pltRange = range(-1, 12)
axes.set_xlim(min(pltRange), max(pltRange))
axes.set_ylim(min(pltRange), max(pltRange))
axes.set_xticks(pltRange)
axes.set_yticks(pltRange)
plt.grid(True)

array = np.random.random((10, 10))
image = axes.imshow(array, extent=[0, 10, 0, 10], origin='lower')
image.format_cursor_data = " |  Value: {:8f}".format

plt.show()

在此处输入图像描述

在右下角,您可以看到鼠标光标的坐标和您正在移动的数组的值。这在彩色瓷砖上效果很好。但是,当我将鼠标移到白盘上时,我也希望没有任何价值。

在顶部和右侧,确实会发生这种情况。但不是在底部和左侧。如果您将鼠标移动到该位置,比如说(-0.5, 2.5),您仍然会得到一个值。这对我来说毫无意义。

我做错了什么还是一个错误?我正在使用 Matplotlib 3.0.3。和 Numpy 1.16.2。

谢谢 :)

4

0 回答 0