我有以下从matplotlib生成的图:
我已经找到了如何更改线条的宽度,但我想更改各个线段的长度。我无法在matplotlib文档中找到它的位置。我该怎么做?
此外,虽然我在这里,有没有办法改变各段之间的间距?
答案 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()