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

zbdgwd5y  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(107)

我正在绘制一个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)

我得到下面的图表

虽然短轴是虚线,但它看起来几乎像长轴,这是实线。我想知道是否有可能指定点之间的距离,以便它看起来不那么密集。谢谢。

ss2ws0br

ss2ws0br1#

dashes parameter/argument允许您指定该选项。

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

dashes是一个Line2D property,所以你应该能够设置任何Line2D艺术家的间距。

相关问题