如何使用matplotlib绘制圆形线条末端

时间:2015-05-19 13:54:48

标签: python numpy matplotlib polar-coordinates

说我正在绘制一个像这样的复杂值:

a=-0.49+1j*1.14
plt.polar([0,angle(x)],[0,abs(x)],linewidth=5)

给予

enter image description here

我是否可以使用设置来获得圆角线,例如以下示例中的红线(在绘画中绘制)?

enter image description here

1 个答案:

答案 0 :(得分:12)

行标solid_capstyledocs)。还有一个dash_capstyle控制每个短划线的线端。

import matplotlib.pyplot as plt
import numpy as np

x = y = np.arange(5)

fig, ax = plt. subplots()

ln, = ax.plot(x, y, lw=10, solid_capstyle='round')
ln2, = ax.plot(x, 4-y, lw=10)
ln2.set_solid_capstyle('round')
ax.margins(.2)

enter image description here

这将与plt.polar同样有效,plot是创建极轴并在其上调用Line2D的便捷方法,以及它返回的sudo apt-get -f install 对象。