gpt4 book ai didi

Python 绘图线链接值似乎从最后一点回到第一个点

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:52 25 4
gpt4 key购买 nike

我遇到了一个 python 绘图问题。看起来我画的线是从最后一个值点到第一个值点的圆圈,所以这条线是封闭的,没有两个开口端。很难描述,我在这里上传了一张图片: circle plot

相关代码如下:

plt.plot(newx, newy0Normalized, color='red', linewidth=2, marker='1');
plt.plot(newx, newy1Normalized, color='green', linewidth=2, marker='2');

其中newx为50-200范围内的整数,newy0Normalized为相应的百分比

newx和newy0Normalized是怎么生成的有点长。我在这里打印数据,以便您了解数据(和结构)的样子:

for i in range(len(newx)):
print "%d\t%.2f" % (newx[i], newy0Normalized[i])
100 7.69
101 14.81
102 9.09
103 8.33
more data here
135 40.00
136 60.00
137 50.00
139 0.00
66 100.00
67 0.00
68 0.00
69 0.00
more data here
97 11.54
98 14.81
99 11.11

最佳答案

matplotlib 的线图是这样工作的:它从列表中的第一个数据点开始,然后画一条线到列表中的下一个数据点,依此类推,直到到达列表中的最后一个点。不过,这不是一个闭环。请注意图表中间 x = 99 和 x = 100 之间的中断。在您的情况下,您的数据从列表中间的 x = 139 跳到 x = 66,因此 matplotlib 将相应地从该点画一条线从 x = 139 到 x = 66 的点。

如果您不希望这种情况发生,只需在绘制数据点之前按其 x 坐标对数据点进行排序。或者,您可以使用 ',''.' 格式说明符将它们绘制为没有连接线的点。 (在科学的基础上,在大多数情况下我会建议后者,但哪个是正确的当然取决于对你的数据的解释。)

关于Python 绘图线链接值似乎从最后一点回到第一个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010795/

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