Настройте xticks в сюжете matplotlib - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу построить фигуру с xticks, начиная, например, с 50 до 100.

Что я пробовал до сих пор:

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

И вот что я получаю, это цифра:

Plot

Вместо фигуры с xticks начинаяот 50 до 140, т. е. список [50, 60, 70, ..., 130, 140] для меток в значках.

Использование: Python 3, Matplotlib 3.0.2, MacOS 10.13.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

вы также должны указать значения 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))

enter image description here

0 голосов
/ 13 декабря 2018

Вам необходимо определить интервал 10 при создании тиков как

np.arange(50, 140, 10)

По умолчанию интервал в np.arange равен 1, что означает np.arange(50, 140), что приводит к массиву [50, 51, 52, ... 139]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...