所以我有一个以 10000 个数量级的时间步长运行的图表,因此我有很多数据点并且 xticks 间隔很远,这很酷,但我想在xaxis 绘制数据的点。在这种情况下,我想显示的 xtick 是 271。如果我已经知道要显示什么刻度,那么有没有一种方法可以将 271 刻度“插入”到 x 轴上?
最佳答案
如果在平移/缩放时更新刻度并不重要(即如果绘图不用于交互使用),那么您可以使用 axes.set_xticks()
手动设置刻度位置方法。为了附加一个位置(例如 271
),您可以先使用 axes.get_xticks()
获取当前的刻度位置。 , 然后将 271
附加到这个数组。
一个简短的例子:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.arange(300))
# Get current tick locations and append 271 to this array
x_ticks = np.append(ax.get_xticks(), 271)
# Set xtick locations to the values of the array `x_ticks`
ax.set_xticks(x_ticks)
plt.show()
这产生
从图中可以看出,x=271
已添加一个勾号。
关于python - 在 matplotlib 中显示特定的 xtick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18194136/