python - 添加更多散点时,散点图会更改绘图输出

标签 python matplotlib plot data-science scatter-plot

简要介绍我正在从事的工作。我正在尝试根据扫描图像绘制绘图。我设法将图像变成黑白,之后我制作了两个 csv 文件。第一个文件包含图像 (x,y) 中的所有白色值坐标,第二个文件包含所有黑色坐标。所以我们的想法是,如果我绘制黑色坐标,我会得到与图像类似的图,但带有散点。

让我举一些例子。 假设这是黑白图像 enter image description here

如果我像这样绘制黑色和白色坐标

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])


我得到了一个下降图,它非常接近原始图像。 enter image description here

我遇到的问题是当我尝试仅绘制一对散点坐标(黑色坐标或白色坐标)时。例如,如果我只绘制白色坐标,我会得到这种图(有点放大),这也非常接近原始图像。 enter image description here问题是,当我尝试仅绘制黑色坐标时,我认为我会得到前一个图的“负”,正如我们在蓝色和红色图(第一个图)中看到的那样。不幸的是我得到这个:enter image description here如果我订购 x 轴,我会得到:enter image description here

我想做的是将黑色坐标的散点与一条线连接起来,以便绘图看起来像扫描图像,但正如我所解释的,当我仅绘制黑色坐标时,我无法获得正确的绘图.

最佳答案

一段时间后,我发现我只对两个轴之一进行排序。

解决方案是创建一个 Dataframe 并在 x 轴上对其进行排序。 我当时很傻:)

关于python - 添加更多散点时,散点图会更改绘图输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57393904/

相关文章:

python - 如何在 tkinter 列表框中突出显示选择?

python - 通过 if 语句进行条件字典查找的问题

python - collectstatic 生成的文件未在 Django 中提供

python - matplotlib 中带有颜色渐变的箭头

r - png 和 pdf 图的导出之间的差异

python - 叠加图并独立滚动 matplotlib

python - Numpy 中的逻辑索引与 MATLAB 中的两个索引

python - matplotlib中的茎图?

python - PyCharm import matplotlib.pyplot 显示错误

r - r中的情节标题中的下标