简要介绍我正在从事的工作。我正在尝试根据扫描图像绘制绘图。我设法将图像变成黑白,之后我制作了两个 csv 文件。第一个文件包含图像 (x,y) 中的所有白色值坐标,第二个文件包含所有黑色坐标。所以我们的想法是,如果我绘制黑色坐标,我会得到与图像类似的图,但带有散点。
如果我像这样绘制黑色和白色坐标
fig = plt.figure()
ax1 = fig.add_subplot(211)
ax1.scatter(y, centered_y, s=0.5, c='r', marker='o', label='Background')
ax1.scatter(a, b, s=0.5, c='b', marker='o', label='black')
ax1 = plt.gca()
ax1.set_ylim(-300, 300)
ax1.set_xlim(0, 2000)
ax1.set_ylim(ax1.get_ylim()[::-1])
ax1.set_yticks(ticks=[-200, 0, 200])
ax1.set_xticks(ticks=[0, 1500, 2000])
我遇到的问题是当我尝试仅绘制一对散点坐标(黑色坐标或白色坐标)时。例如,如果我只绘制白色坐标,我会得到这种图(有点放大),这也非常接近原始图像。 问题是,当我尝试仅绘制黑色坐标时,我认为我会得到前一个图的“负”,正如我们在蓝色和红色图(第一个图)中看到的那样。不幸的是我得到这个:如果我订购 x 轴,我会得到: 。
我想做的是将黑色坐标的散点与一条线连接起来,以便绘图看起来像扫描图像,但正如我所解释的,当我仅绘制黑色坐标时,我无法获得正确的绘图.
最佳答案
一段时间后,我发现我只对两个轴之一进行排序。
解决方案是创建一个 Dataframe 并在 x 轴上对其进行排序。 我当时很傻:)
关于python - 添加更多散点时,散点图会更改绘图输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57393904/