python - Matplotlib imshow 显示所有像素

标签 python matplotlib imshow

我正在寻找一种方法来保证在 matplotlib 的 imshow 中,所有像素在结果图中都可见。

我使用 imshow 来描绘重复图,其中我需要能够看到 1px 粗细的细线,因为它们可以指示正在发生的一些有趣的事情。

在 Jupyter Notebook 中,imshow 以给定的 Figsize 打印,如果 Figsize 太小,图中的小线可能会消失。如何确保 matplotlib 和 jupyter Notebook 不调整图像大小,而是显示所有像素?

最佳答案

如果 1px 线在放大时出现 Blob 且可见,您可以通过启用插值来使它们可见:

axes.imshow(edges, cmap=plt.cm.gray, interpolation="bilinear")

之前:

enter image description here

之后:

enter image description here

关于python - Matplotlib imshow 显示所有像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53935818/

相关文章:

python - Matplotlib 中函数区域下数据的散点图着色

python - 图例中的 Pandas groupby 对象

image - 在 MATLAB 中使用 imshow 方法显示图像标题

python - pynotify: "closed"信号回调从未触发

python - 使用 python 根据条件对绘图进行颜色填充

python - 获取最接近给定日期的日期

python - matplotlib imshow 插值灰色边缘

python - 如何在 matplotlib 中将 RGBA 图像叠加在 RGB 图像上

python - 在 xpath 中使用列表变量

python - 使用 Python (Anaconda) 连接到 SQL Server Analysis Cube