使用 matplotlib 修复 python 中从 1 开始的 xticks
fix xticks starting from 1 in python with matplotlib
我正在尝试将 xticks 放入 plt 图形中。但是,刻度从 0 开始,而我想从 1 开始,我该如何解决这个问题?我尝试了这个(基于我发现的类似问题)但仍然没有。
import numpy as np
import matplotlib.pyplot as plt
y= np.array([[1], [2], [0.5], [1.4],[5], [4], [3.5], [1.2]])
plt.figure(1)
plt.plot(y, marker="o")
x_ticks = np.arange(1, len(y), 5)
plt.xticks(x_ticks)
非常感谢!
您可以指定一个 x
数组来绘制绘图:
x = np.arange(1, len(y) + 1, 1)
完整代码
import numpy as np
import matplotlib.pyplot as plt
y= np.array([[1], [2], [0.5], [1.4],[5], [4], [3.5], [1.2]])
x = np.arange(1, len(y) + 1, 1)
plt.figure(1)
plt.plot(x, y, marker="o")
plt.show()
我正在尝试将 xticks 放入 plt 图形中。但是,刻度从 0 开始,而我想从 1 开始,我该如何解决这个问题?我尝试了这个(基于我发现的类似问题)但仍然没有。
import numpy as np
import matplotlib.pyplot as plt
y= np.array([[1], [2], [0.5], [1.4],[5], [4], [3.5], [1.2]])
plt.figure(1)
plt.plot(y, marker="o")
x_ticks = np.arange(1, len(y), 5)
plt.xticks(x_ticks)
非常感谢!
您可以指定一个 x
数组来绘制绘图:
x = np.arange(1, len(y) + 1, 1)
完整代码
import numpy as np
import matplotlib.pyplot as plt
y= np.array([[1], [2], [0.5], [1.4],[5], [4], [3.5], [1.2]])
x = np.arange(1, len(y) + 1, 1)
plt.figure(1)
plt.plot(x, y, marker="o")
plt.show()