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 更改 y 轴的比例? [复制]