python - 在 matplotlib 中显示特定的 xtick

标签 python matplotlib plot

所以我有一个以 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()

这产生

Axes with added tick location

从图中可以看出,x=271 已添加一个勾号。

关于python - 在 matplotlib 中显示特定的 xtick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18194136/

相关文章:

python - 找不到目录时停止python程序关闭

javascript - 多维数据绘图

python-3.x - 在 matplotlib 图形中插入 png 图像

python - 多个交互式 matplotlib 在 python 2.7 和 3.6 中的行为不同

plot - 使用 Julia-Package "Plots"的不对称带状折线图

python - 如何对 Django Select 小部件中的选择进行分组?

Python 同时填充列表

python - 我如何将我的输入/输出数据解析为使用 keras 制作的模型?

python - 更改 matplotlib fiddle 图的颜色

python - 保存交互式 Matplotlib 图