【问题标题】:Matplotlib: Make all values in range show up on x axisMatplotlib:使范围内的所有值都显示在 x 轴上
【发布时间】:2013-06-10 17:44:46
【问题描述】:

有人可以指导我如何确保在使用 matplotlib 绘图时,所有刻度(或者更好的指定方法是说传递给绘图函数的列表中的所有元素)都显示在 x 轴上图表?

plt.plot(xValues, meanWeekdayArrivalCounts, 'k-')

我希望 xValues 列表中的所有值都显示在图表上。默认情况下,仅显示 0、10、20、30、40、50。

【问题讨论】:

    标签: python list function graph matplotlib


    【解决方案1】:

    只需将plt.xticks(xValues) 添加到您的代码中即可。鉴于图表中的点数,标签可能会杂乱无章。

    如果您使用 ax.set_xticks(xValues, minor=True) 在轴对象上设置它们,则可以将它们显示为次要刻度。

    【讨论】:

    • 如何保证xValues中刻度之间的间距是相等的,而不是根据刻度的实际值。
    【解决方案2】:

    使用这个。

    fig = plt.figure(figsize=(10,8))
    plt.xticks(np.arange(min(x), max(x)+1, 1.0))
    

    【讨论】:

      【解决方案3】:

      我想在图表中显示所有年份,所以我做到了

      plt.xticks(list(table_05.anio.unique()))
      

      【讨论】:

        猜你喜欢
        • 2018-05-20
        • 2019-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-11
        • 1970-01-01
        • 2020-11-28
        相关资源
        最近更新 更多