gpt4 book ai didi

python - 提高点绘制精度

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:25 26 4
gpt4 key购买 nike

绘制具有非常接近值的点时,有时具有不同值的点似乎具有相同的值。下图中,六个点的纵坐标值都不同,但看起来点 2,3 和点 4,5,6 的值相同。

我知道这是分辨率的问题(由于此处未详述的原因,我无法增加分辨率)。不过,是否有可能告诉 matplotlib 更精确地绘制这些点?

enter image description here

MWE:

import matplotlib
from matplotlib import pyplot as plt

coor = [[0.5,0.525,0.55,0.575,0.6,0.625],[0.5,0.501,0.502,0.503,0.504,0.505]]

fig = plt.figure(figsize=(3.5,3.5))
plts=fig.add_subplot(1,1,1)
fig.subplots_adjust(left=0.01, right=0.99, bottom=0.01, top=0.99, hspace=0, wspace=0)

plts.set_xlim([0,1])
plts.set_ylim([0,1])
plts.get_xaxis().set_visible(False)
plts.get_yaxis().set_visible(False)

grph = plts.scatter(coor[0],coor[1],facecolor='k',marker='o',lw=0,s=25)
fig.savefig('test.png', bbox_inches='tight', dpi=100)

最佳答案

问题来自 100 dpi 的分辨率。由于点的位置需要是 1 像素的倍数,因此它们的位置看起来是离散的。

保存图片时当然可以调高dpi。以下是原始图片,以 100 dpi 保存,显示了不良行为。

enter image description here

下图是300dpi保存后缩小到与原图一样大的图片。

enter image description here

如果您选择图形尺寸figsize*saved_dpi/desired_dpi == integer 结果会更好;但是您需要避免使用 bbox_inches='tight'

关于python - 提高点绘制精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43589568/

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