2015-05-29 93 views
0

我想用一个粗体linestyle='k-'绘制一条线,并且在轴上的某个值之后,我需要与虚线相同的线('k--'),反之亦然。我想将虚线部分显示为粗线的扩展。一种方法是将它们视为两个独立的地块,并使用不同的linestyles。我附上了一个例子的图。只是想知道是否有其他方式来做到这一点! enter image description here在matplotlib的同一趋势线中使用多个linestyle

+1

我认为你是对的,你需要绘制两条线。当然,你可以在一行内做到这一点,例如:plot(x [:51],y [:51],'b - ',x [50:],y [50:],'r- “)' – tom

回答

1

是的,它可以做到。继@汤姆给出的建议,这样的一个例子是:

import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(1,2,10) 
y = np.linspace(1,2,10) 

plt.plot(x[:4],y[:4],'-ko',x[3:],y[3:],'--ko') 
plt.show() 

这将产生一个情节: enter image description here