python - 在 matplotlib 中设置网格线上点之间的距离
问题描述
我正在绘制一个带有网格的 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)
虽然短轴是虚线,但它看起来几乎像长轴,它是实线。我想知道是否可以指定点之间的距离,使其看起来不那么密集。谢谢。
解决方案
dashes
参数/参数可让您指定。
plt.grid(which='minor', linewidth='0.7', ls=":", dashes=(1,10,1,10))
dashes
是一个Line2D
属性,因此您应该能够为任何Line2D
艺术家设置间距。
推荐阅读
- javascript - 嵌入 guildCreate (discord.js)
- r - 如何将行附加到 t.test() 的公式摘要的输出中
- html - 让嵌套 HTML 表格的单元格相互对齐
- reactjs - to create and send React RefObject as prop
- java - 对从 java 中的 csv 文件读取感到困惑
- docker - Docker多阶段构建保存中间镜像
- javascript - 如何满足这个条件?
- python - Tkinter 应用程序返回随机值
- python - 迭代生成器时避免 MemoryError
- sql - PostgreSQL ltree - 如何从用 ltree 构建的二叉树中获取最左/右路径和子节点?