python - 使用x轴点的自定义文本绘图

我正在使用matplotlib和python绘制一个绘图,如下面的示例代码。

x = array([0,1,2,3])
y = array([20,21,22,23])
plot(x,y)
show()

由于它是x轴上面的代码,我将看到绘制值matplotlib.ticker,即我的参考x值的相同值。

无论如何将x的每个点映射到不同的字符串? 因此,例如,我希望x轴显示月份名称(字符串matplotlib.ticker)或其他字符串,如人名("John", "Arnold", ...)或时钟时间("12:20", "12:21", "12:22", ..)。

你知道我能做什么或者有什么功能可以看看吗?
为了我的目的,它可以是matplotlib.ticker的帮助吗?

user311906 asked 2019-09-10T04:43:04Z
1个解决方案
157 votes

您可以使用pylab.xticks手动设置xticks(和yticks):

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

unutbu answered 2019-09-10T04:43:20Z
translate from https://stackoverflow.com:/questions/3100985/plot-with-custom-text-for-x-axis-points