gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:38:10 24 4
gpt4 key购买 nike

我有一组点 {(x1,y1),(x2,y2),....,(xn,yn)} whit x_i 和 y_i 整数代表所有 i。我想绘制它们,但我希望它们不是点,而是以点为中心、边长为 1 的正方形像素,从点左侧的 1/2 开始,到右侧的 1/2 结束...例如,点 (1,1) 应该是:point (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))

imshow example

请注意 interpolation='nearest' 不会对点进行插值,而是向我们显示正方形。

关于python - 如何在 matplotlib 中绘制像素而不是点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41529208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com