我想绘制两个相互接触的正方形,但公共边线显得更粗。 我该如何避免呢? (我希望线宽为0.1,将其更改为另一个值不会解决我的问题)
import matplotlib.pyplot as plt
x1 = [0, 1, 1, 0, 0]
x2 = [0, -1, -1, 0, 0]
y = [0, 0, 1, 1, 0]
plt.plot(x1, y, 'k', linewidth = 0.1)
plt.plot(x2, y, 'k', linewidth = 0.1)
这是一张照片:
答案 0 :(得分:3)
共享段不较粗,而是较暗。一条线不能小于1个像素。通过使线条看起来更浅,可实现0.1的“厚度”。
话虽如此,您可以通过不绘制两次来避免共同边缘的“变厚”:
plt.plot(x1, y, 'k', linewidth = 0.1)
plt.plot(x2[:-1], y[:-1], 'k', linewidth = 0.1)
答案 1 :(得分:1)