在 matplotlib 图中自定义 xticks

plr*_*plr 1 python matplotlib

我想绘制一个图形xticks,例如,从50100.

到目前为止我尝试过的:

data_to_plot = data[-90:]  # 90 datapoints

# Create figure
fig = plt.figure()
ax = fig.add_subplot(111)

# Plot the value
ax.plot(data_to_plot/S)

# Set the ticks
x_ticks = np.arange(50, 140)
ax.set_xticks(x_ticks)

# Limits
plt.ylim(0, 1)

# Naming
plt.title("Cooperation")
plt.xlabel("Round")
plt.ylabel("Value")
plt.show()
Run Code Online (Sandbox Code Playgroud)

我得到的是这个数字:

阴谋

而不是xticks50up to开始的数字,即xticks 中标签140的列表 [50, 60, 70, ..., 130, 140] 。

使用: Python 3、Matplotlib 3.0.2、MacOS 10.13。

Ven*_*lam 5

在绘制图形时,您还必须指定 x 值。然后,根据您需要的详细程度,设置 x_ticks。

# Plot the value
x_ticks = np.arange(50, 140)
ax.plot(x_ticks,data_to_plot)

# Set the ticks
ax.set_xticks(np.arange(50, 140,10))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明