我想绘制两条在 (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)
黑客的方法是在 (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()