我正在沿着长轴和短轴绘制带有网格的matplotlib图。另外,我已将短轴线样式设置为":"
,以便网格线是点而不是实线。但是这些点之间的间隔非常近,很难区分。有什么方法可以控制这些点之间的间距?
以下是我的代码:
import matplotlib.pyplot as plt
plt.grid(which='major', linewidth='0.7')
plt.grid(which='minor', linewidth='0.7', ls=":")
plt.semilogy(np.linspace(-4, 20, 25), some_data, 'C1', marker='o', markersize=20)
尽管短轴是点缀的,但看起来几乎像长轴,即实线。我想知道是否可以指定点之间的距离,以便看起来不太密集。谢谢。
答案 0 :(得分:1)
dashes
parameter/argument可让您指定。
plt.grid(which='minor', linewidth='0.7', ls=":", dashes=(1,10,1,10))
dashes
是Line2D
property,因此您应该可以为任何Line2D
艺术家设置间距。