Значения оси x matplotlib меняют свои значения - PullRequest
0 голосов
/ 19 июня 2020

У меня есть один график matplotlib с моими значениями. Код для создания моей функции и графика следующий:

x = np.arange(2000)
y = 0.33*x/2000

plt.plot(x,y, "-b", label= "loss", linewidth = 3)

plt.xlabel('Number of epochs', fontsize=18)
plt.legend(fontsize = 18)
plt.show()

Значения по оси x варьируются от 0 до 2000. Как я могу заменить изображенные значения оси x вместо стандартных значений (0, 250, 500, 750, 1000, ..., 1750, 2000) на целевые, например (0, 10, 20, 30 , 40, 50, ...). Кроме того, как я могу изменить размер шрифта значений оси x (а не только метки оси x)

Ответы [ 2 ]

3 голосов
/ 19 июня 2020

Это довольно просто с plt.xticks ():

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(2000)
y = 0.33*x/2000

plt.plot(x,y, "-b", label= "loss", linewidth = 3)

plt.xlabel('Number of epochs', fontsize=18)
plt.legend(fontsize = 18)
plt.xticks((0, 100, 200, 300, 400, 500, 2000), fontsize = 18)
plt.show()
2 голосов
/ 19 июня 2020

Вот так:

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(2000//25)
y = 0.33*x/(2000//25)

plt.plot(x,y, "-b", label= "loss", linewidth = 3)

plt.xlabel('Number of epochs', fontsize=18)
plt.legend(fontsize = 18)
plt.show()

Вывод:

enter image description here

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