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

2024-05-19 15:52:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 网格whichmatplotlib绘制plt样式grid区分
1条回答
网友
1楼 · 发布于 2024-05-19 15:52:54

^{} parameter/argument允许您指定。你知道吗

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

dashes^{} property,因此您应该能够为任何Line2D艺术家设置间距。你知道吗

相关问题 更多 >