开发者社区> 问答> 正文

如何绘制相对距离的水平网格线?

我需要绘制水平网格线,其距离为前一行位置的1%。
例如:
-----(a 1.01) 1.01
----- a * 1.01
----- a
6Ooza

展开
收起
一码平川MACHEL 2019-01-23 14:31:12 1634 0
1 条回答
写回答
取消 提交回答
  • 我不确定你是否真的想要1%的间距,因为这只会绘制过多的密集线条,你最终会看到一条厚厚的水平线条。无论如何,这是一种方法。我使用10%的间距来获得更好的表示,但你可以用1.11替换1.1

    import numpy as np
    import matplotlib.pyplot as plt

    fig, ax = plt.subplots()

    x = np.linspace(0, 10, 50)
    y = x**2 + np.random.normal(0, 1, x.shape)
    plt.plot(x, y, 'bo')

    minY = 10
    maxY = 160

    while minY < maxY:

    plt.axhline(minY, color='gray', linewidth=0.5)
    minY *= 1.1  
    

    plt.show()
    zYekP

    2019-07-17 23:26:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载