【问题标题】:Python Matplotlib - how to specify values on y axis?Python Matplotlib - 如何在 y 轴上指定值?
【发布时间】:2014-02-19 01:19:58
【问题描述】:

我是 Python 新手,我需要使用 pyplot 和 matplotlib 生成一个图形,就像附图中的图形一样。到目前为止,我是这样尝试的:

 import matplotlib.pyplot as plt
 import numpy as np

 x = np.array([0,1,2,3])
 y = np.array([20,21,22,23])
 my_xticks = ['John','Arnold','Mavis','Matt']
 plt.xticks(x, my_xticks)
 plt.plot(x, y)
 plt.show()

但我的问题是如何在 y 轴上指定与 x 轴上的值数不同的值数?也许将它们指定为具有 0.005 差异的间隔而不是列表?非常感谢!

【问题讨论】:

    标签: python python-2.7 matplotlib plot


    【解决方案1】:
    import matplotlib.pyplot as plt
    import numpy as np
    
    x = np.array([0,1,2,3])
    y = np.array([0.650, 0.660, 0.675, 0.685])
    my_xticks = ['a', 'b', 'c', 'd']
    plt.xticks(x, my_xticks)
    plt.yticks(np.arange(y.min(), y.max(), 0.005))
    plt.plot(x, y)
    plt.grid(axis='y', linestyle='-')
    plt.show()
    

    这样的事情应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 2018-01-13
      • 2016-05-21
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多