改变matplotlib的虚线特征而不仅仅是线宽

时间:2016-05-14 23:45:49

标签: python matplotlib plot

我有以下从matplotlib生成的图:

matplotlib spiral

我已经找到了如何更改线条的宽度,但我想更改各个线段的长度。我无法在matplotlib文档中找到它的位置。我该怎么做?

此外,虽然我在这里,有没有办法改变各段之间的间距?

1 个答案:

答案 0 :(得分:3)

您可以使用dashes=[...]指定custom dash pattern。例如,dashes=[5, 3]告诉plt.plot绘制5分""然后是3分" off"。

import numpy as np
import matplotlib.pyplot as plt

theta = np.linspace(0, 9*np.pi, 100)
r = theta
x = r * np.cos(theta)
y = r * np.sin(theta)
plt.plot(x, y, color='red', linewidth=5, dashes=[5, 3])
plt.show()

enter image description here