添加更多散点时,散点图会更改绘图输出
Scatter plot change plot output when more scatters are added
简要介绍我的工作。我正在尝试从扫描的图像中绘制绘图。我已经设法将图像变成黑白图像,然后制作了两个 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])
我得到了一个下降图,它非常接近原始图像。
我遇到的问题是,当我试图仅绘制一对散点坐标(黑色坐标或白色坐标)时。例如,如果我只绘制白色坐标,我会得到这种图(有点放大),它也非常接近原始图像。 The problem is when i am tryng to plot only the black coordinates, i supposed that i would get the 'negative' of the previous plot as we can see in the blue and red graph (first plot). Unfortunatelly i get this : and if i order the x axis i get this : 。
我想做的是用一条线连接黑色坐标的散点,这样绘图看起来就像扫描的图像,但正如我解释的那样,当我只绘制黑色坐标.
一段时间后我发现我只对两个轴中的一个进行排序。
解决方案 是创建一个 Dataframe 并在 x 轴上对其进行排序。
我当时很傻:)
简要介绍我的工作。我正在尝试从扫描的图像中绘制绘图。我已经设法将图像变成黑白图像,然后制作了两个 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])
我得到了一个下降图,它非常接近原始图像。
我遇到的问题是,当我试图仅绘制一对散点坐标(黑色坐标或白色坐标)时。例如,如果我只绘制白色坐标,我会得到这种图(有点放大),它也非常接近原始图像。
我想做的是用一条线连接黑色坐标的散点,这样绘图看起来就像扫描的图像,但正如我解释的那样,当我只绘制黑色坐标.
一段时间后我发现我只对两个轴中的一个进行排序。
解决方案 是创建一个 Dataframe 并在 x 轴上对其进行排序。 我当时很傻:)