两条虚线完美交叉

问题描述 投票:0回答:1

我想绘制两条在 (0,0) 处交叉的虚线。 但是,我希望它看起来很完美(更像 中间交叉),而不是像这样在 (0,0) 中移动 下面的代码。

plt.figure(1, figsize=(10,10))

x = np.zeros(100)
y = np.linspace(-10, 10, 100)

plt.plot(x, y, color='k', linestyle='dashed', linewidth=5)
plt.plot(y, x, color='k', linestyle='dashed', linewidth=5)
python python-3.x matplotlib
1个回答
1
投票

黑客的方法是在 (0,0) 中分割数据集,并绘制 4 条从 (0,0) 开始的单独的半线,而不是穿过它的 2 条线。

from matplotlib import pyplot as plt
import numpy as np

plt.figure(1, figsize=(10,10))

x = np.zeros(50)
y1 = np.linspace(0, 10, 50)
y2 = np.linspace(0, -10, 50)

plt.plot(x, y1, color='k', linestyle='dashed', linewidth=5)
plt.plot(y1, x, color='k', linestyle='dashed', linewidth=5)
plt.plot(x, y2, color='k', linestyle='dashed', linewidth=5)
plt.plot(y2, x, color='k', linestyle='dashed', linewidth=5)

plt.show()

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.