gpt4 book ai didi

python - 如何移动图中的多条线以避免重叠?

转载 作者:行者123 更新时间:2023-11-30 22:37:03 28 4
gpt4 key购买 nike

例如,我有几行具有相似的坐标:

import matplotlib.pyplot as plt

x1 = [-1, 0, 1, 1, 1, 0, -1, -1, 0, 0, 1]
x2 = x1[:]

plt.pyplot(x1, color='red')
plt.pyplot(x2, color='green')
plt.show()

当然,它会显示只有一条橙色线组合颜色的图表。有没有什么方法(matplotlib 函数或某种方法)可以对第二行进行小幅移动以获得漂亮的图形(彼此靠近的行)?

附注在我的实际问题中,我需要用 y 值(0, -1, 1)绘制 10 条线,因此线经常重叠。我想在它们之间添加一些空间。

提前致谢。

最佳答案

您可以在其中一行中添加少量内容,例如通过使用 numpy 数组并添加一些数字,x2 = x1 + 0.1

import matplotlib.pyplot as plt
import numpy as np

x1 = np.array([-1, 0, 1, 1, 1, 0, -1, -1, 0, 0, 1])
x2 = x1 + 0.1

plt.plot(x1, color='red')
plt.plot(x2, color='green')
plt.show()

enter image description here

这个解决方案当然并不理想。为了使线条彼此完美贴合,您可以选择使用类似于本问题中讨论的解决方案: In matplotlib, how can I plot a multi-colored line, like a rainbow

结果看起来会更令人愉快,例如

enter image description here

关于python - 如何移动图中的多条线以避免重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43966474/

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