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

Posted

技术标签:

【中文标题】Python Matplotlib - 如何在 y 轴上指定值?【英文标题】:Python Matplotlib - how to specify values on y axis? 【发布时间】: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 差异的间隔而不是列表?非常感谢!

【问题讨论】:

【参考方案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()

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

【讨论】:

以上是关于Python Matplotlib - 如何在 y 轴上指定值?的主要内容,如果未能解决你的问题,请参考以下文章

在 matplotlib 中使用带有 x 和 y 的方程和 Python 的 3D 绘图

Matplotlib库(简介)

如何使用 matplotlib 更改 y 轴的比例? [复制]

在 Python 中使用 Matplotlib 缩放 y 轴

如何使用python的matplotlib画正弦函数图像

Python/MatPlotLib:无法在 y 轴上打印正确的数据