关闭 matplotlib 图中具有较粗线条的圆角

jml*_*son 4 python matplotlib

问题:

在 matplotlib 中使用时是否可以关闭“圆角” plot

设置:

  • 我试图在演示中呈现一个复杂的非平滑函数。
  • 作为默认(可以理解),matplotlib 是圆角的。(当线宽增加时,这一点尤其明显。)
  • 我需要更多的线宽,以便在投影图形时可以看到绘图。

例子:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-1, 1, 1001)
y = abs(x)
plt.plot(x, y, linewidth=10)

plt.show()
Run Code Online (Sandbox Code Playgroud)

产生图像:

绝对值

尝试:

  • 增加点数并x不能解决此问题。
  • 请注意,该点x=0包含在图中。

概括:

x=0当函数不是时,上面绘制的曲线显示为圆角。

Ste*_*tef 5

您可以指定JoinStyle

plt.plot(x, y, linewidth=10, solid_joinstyle='miter')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述