无法加入标记

时间:2014-08-20 01:13:31

标签: python matplotlib

我需要我的情节 - 实际上是4个情节 - 显示标记和连接标记的线。

我熟悉实现此目的的命令 - 这里有两个图

for i in range(30):
    plt.plot(x2[i+0],y2[i+0],'go-',label='HAlpha'if i == 0 else "") 


for i in range(10):
    plt.plot(x3[i+0],y3[i+0],linestyle ='-' ,label='length 1 Re'if i == 0 else "",markersize=5,color='b',marker='^')

然而,在上传的情节中,我没有尝试过加入标记的工作。在搜索这个问题时,我读到有一个纳米值或零值可能会扰乱连接的标记,但我尝试删除x = 0点但没有成功。

galaxyCOG.png

非常感谢

格雷格

1 个答案:

答案 0 :(得分:2)

当您将plot命令放在循环中时,您将为每个数据点而不是系列创建一个新行。由于只有单个数据点的线图不能有任何连接,因此只能获得标记。尝试将plot命令从循环中取出(这也将简化您的标记)。

for i in range(30):
    plt.plot(x2[i+0],y2[i+0],'go-',label='HAlpha'if i == 0 else "")

plt.plot(x2, y2, 'go-', label='HAlpha')