说我正在绘制一个像这样的复杂值:
a=-0.49+1j*1.14
plt.polar([0,angle(x)],[0,abs(x)],linewidth=5)
给予
我是否可以使用设置来获得圆角线,例如以下示例中的红线(在绘画中绘制)?
答案 0 :(得分:12)
行标solid_capstyle
(docs)。还有一个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)
这将与plt.polar
同样有效,plot
是创建极轴并在其上调用Line2D
的便捷方法,以及它返回的sudo apt-get -f install
对象。