我需要使用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轴上指定不同数量的值?或者将它们指定为一个间隔,而不是一个列表?
2条答案
按热度按时间xpcnnkqh1#
像这样的东西应该工作。
um6iljoc2#
y轴上的值称为y刻度标签(刻度是轴上的短线)。正如@Martini所示,它可以使用状态机进行设置。还有一种面向对象的方法,我认为它更透明。
这种方法可以显式地创建Axes对象并调用适当的方法(无论如何,这都是在
plt.xticks()
下完成的)。ax.set_yticks()
方法。set()
方法,可用于设置多个属性,如xticks、yticks、ylabel等。set()
方法,可用于在该轴上设置属性。