2024-09-27 07:26:50 发布
网友
我有一组点{(x1,y1),(x2,y2),…(xn,yn)},所有I都是x,y,I整数。我想绘制它们,但我希望它们是正方形像素,中心在点上,边长为1,从点的左侧1/2开始,右侧1/2结束…例如,点(1,1)应该是:
你需要的是imshow。 一个小例子,其中每个正方形是一个像素(3x3的非常小的图像)。颜色由数组的数据值给出。如果数据只有0和1,则仅为2种颜色。
import matplotlib.pyplot as plt data = np.random.random(size=(3, 3)) plt.imshow(data, interpolation='nearest') plt.xticks(np.arange(0.0, 2.5, 1), np.arange(0.5, 2, 0.5)) plt.yticks(np.arange(2, -0.5, -1), np.arange(0.5, 2, 0.5))
请注意interpolation='nearest'它不会插值点,而是显示正方形。
interpolation='nearest'
你需要的是imshow。 一个小例子,其中每个正方形是一个像素(3x3的非常小的图像)。颜色由数组的数据值给出。如果数据只有0和1,则仅为2种颜色。
请注意
interpolation='nearest'
它不会插值点,而是显示正方形。相关问题 更多 >
编程相关推荐