如何在matplotlib中绘制像素而不是点?

2024-09-27 07:26:50 发布

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

我有一组点{(x1,y1),(x2,y2),…(xn,yn)},所有I都是x,y,I整数。我想绘制它们,但我希望它们是正方形像素,中心在点上,边长为1,从点的左侧1/2开始,右侧1/2结束…例如,点(1,1)应该是:point (1,1)


Tags: 绘制整数像素中心x1x2yny1
1条回答
网友
1楼 · 发布于 2024-09-27 07:26:50

你需要的是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))

imshow example

请注意interpolation='nearest'它不会插值点,而是显示正方形。

相关问题 更多 >

    热门问题