Python pyplot中起点和终点的不同标记颜色

Python pyplot中起点和终点的不同标记颜色,python,matplotlib,Python,Matplotlib,我试图在两点元组之间的图上绘制线条。我有以下阵列: start_points = [(54.6, 35.2), (55.5, 32.7), (66.5, 23.7), (75.5, 47.8), (89.3, 19.7)] end_points = [(38.9, 44.3), (46.7, 52.2), (72.0, 1.4), (62.3, 18.9), (80.8, 26.2)] 所以我要做的是在同一个索引点之间画线,比如从(54.6,35.2)到(38.9,44.3)的线,从(55.5

我试图在两点元组之间的图上绘制线条。我有以下阵列:

start_points = [(54.6, 35.2), (55.5, 32.7), (66.5, 23.7), (75.5, 47.8), (89.3, 19.7)]
end_points = [(38.9, 44.3), (46.7, 52.2), (72.0, 1.4), (62.3, 18.9), (80.8, 26.2)]
所以我要做的是在同一个索引点之间画线,比如从(54.6,35.2)到(38.9,44.3)的线,从(55.5,32.7)到(46.7,52.2)的另一条线,依此类推


我通过绘制
zip(起点[:5],终点[:5])
实现了这一点,但我希望线的起点和终点使用不同的标记样式。例如,我希望起点为绿色圆圈,终点为蓝色x。这可能吗?

诀窍是首先绘制直线(
plt.plot
),然后使用散点图(
plt.scatter
)绘制标记


什么是
pass\u start
?你是如何绘制结果的?如果您只显示用于获取绘图的代码,并在paint/类似程序中编辑图像,以向我们显示您希望获得的内容,则会容易得多。@Bakuriu我编辑了它。很抱歉,我更改了原始变量名,但忘记更改zip部分中的变量名。哦,这很有意义。非常感谢你。
import numpy as np
from matplotlib import pyplot as plt

start_points = [(54.6, 35.2), (55.5, 32.7), (66.5, 23.7), (75.5, 47.8), (89.3, 19.7)]
end_points = [(38.9, 44.3), (46.7, 52.2), (72.0, 1.4), (62.3, 18.9), (80.8, 26.2)]

for line in zip(start_points, end_points):
    line = np.array(line)
    plt.plot(line[:, 0], line[:, 1], color='black', zorder=1)
    plt.scatter(line[0, 0], line[0, 1], marker='o', color='green', zorder=2)
    plt.scatter(line[1, 0], line[1, 1], marker='x', color='red', zorder=2)