【问题标题】:How to independently set horizontal and vertical, major and minor grid lines of a plot?如何独立设置绘图的水平和垂直、主要和次要网格线?
【发布时间】:2017-05-18 16:44:46
【问题描述】:

我想绘制 y 轴的主要网格线(水平网格线),但我不想绘制垂直的主要网格线(x 轴)。相反,我想绘制垂直的次要网格线。

我该怎么做?

ax.grid(which='major', linewidth=0) 代码隐藏了垂直和水平的主要网格线...

谢谢!

【问题讨论】:

    标签: python matplotlib grid


    【解决方案1】:

    网格线属性可以由ax.xaxis.grid()ax.yaxis.grid()独立设置。
    为了激活次要网格线,您需要首先为它们指定一个定位器。

    import matplotlib.pyplot as plt
    from matplotlib.ticker import MultipleLocator
    
    fig, ax = plt.subplots(figsize=(5,3))
    
    ax.yaxis.grid(which="major", color='r', linestyle='-', linewidth=2)
    
    ml = MultipleLocator(0.02)
    ax.xaxis.set_minor_locator(ml)
    ax.xaxis.grid(which="minor", color='k', linestyle='-.', linewidth=0.7)
    
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 2014-05-04
      • 1970-01-01
      • 2011-02-23
      • 2022-01-21
      相关资源
      最近更新 更多