首页 文章

Python Matplotlib - 如何在y轴上指定值?

提问于
浏览
19

我是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差异而不是列表的区间?非常感谢!
enter image description here

1 回答

  • 28
    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()
    

    这样的事情应该有效 .

相关问题