python pyplot连接点

use*_*022 3 python matplotlib

我使用以下方法制作带有一组点的pyplot图:

    plt.plot([range(0,10)], [dictionary[key]],'bo')
Run Code Online (Sandbox Code Playgroud)

这正确地按照我的预期绘制了点,但是我也希望在这些点之间绘制一条线.我找不到用pyplot做这个的方法,我认为这是微不足道的.

谁能解释我怎么做到这一点?

tac*_*ell 6

尝试显式指定所需的属性:

plt.plot(range(10),range(10),marker='o',color='b',linestyle='-')
Run Code Online (Sandbox Code Playgroud)

紧凑的样式很适合交互式的东西,但我发现使用关键字参数可以使代码更具可读性,并且可以循环控制在同一个图形上绘制多条曲线时循环线属性的方式.

什么是dictionary[key]你的代码?如果它是一个标量,则它将生成10个单独的长度为1的行.我想你可能真的想做

plt.plot(np.arange(10),np.ones(10)*dictionary[key],marker='o',color='b',linestyle='-')
Run Code Online (Sandbox Code Playgroud)

要么

plt.plot(range(10),[dictionary[key]]*10,marker='o',color='b',linestyle='-')
Run Code Online (Sandbox Code Playgroud)

取决于你是否使用numpy.