在matplotlib中设置网格线上的点之间的距离

时间:2020-01-03 13:23:11

标签: python matplotlib graph

我正在沿着长轴和短轴绘制带有网格的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)

我得到下图 graph

尽管短轴是点缀的,但看起来几乎像长轴,即实线。我想知道是否可以指定点之间的距离,以便看起来不太密集。谢谢。

1 个答案:

答案 0 :(得分:1)

dashes parameter/argument可让您指定。

plt.grid(which='minor', linewidth='0.7', ls=":", dashes=(1,10,1,10))

dashesLine2D property,因此您应该可以为任何Line2D艺术家设置间距。