0
我想用一个粗体linestyle='k-'
绘制一条线,并且在轴上的某个值之后,我需要与虚线相同的线('k--'
),反之亦然。我想将虚线部分显示为粗线的扩展。一种方法是将它们视为两个独立的地块,并使用不同的linestyles
。我附上了一个例子的图。只是想知道是否有其他方式来做到这一点! 在matplotlib的同一趋势线中使用多个linestyle
我想用一个粗体linestyle='k-'
绘制一条线,并且在轴上的某个值之后,我需要与虚线相同的线('k--'
),反之亦然。我想将虚线部分显示为粗线的扩展。一种方法是将它们视为两个独立的地块,并使用不同的linestyles
。我附上了一个例子的图。只是想知道是否有其他方式来做到这一点! 在matplotlib的同一趋势线中使用多个linestyle
是的,它可以做到。继@汤姆给出的建议,这样的一个例子是:
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()
这将产生一个情节:
我认为你是对的,你需要绘制两条线。当然,你可以在一行内做到这一点,例如:plot(x [:51],y [:51],'b - ',x [50:],y [50:],'r- “)' – tom