Как установить диапазон оси Y вместо каждого значения в списке на python? - PullRequest
0 голосов
/ 03 марта 2020

Я борюсь за то, как я могу установить номера диапазона на оси Y, чтобы избавиться от каждого значения, также я пытаюсь удалить линию и просто установить отметки '+', я пробовал все: ylim , ось ... Заранее спасибо

wtf

КОД:

plt.yticks(np.arange(0, 100)+1)  # i'm trying to fix my problem with this
plt.xlabel('x')
plt.ylabel('x')
plt.xticks(rotation=90)
#plt.plot(blabla['data0'], marker='+', color='mediumaquamarine', label=2018)
#plt.plot(blabla['data11'], marker='+', color='r', label=2017)
plt.plot(blabla["gdsgweg"], blabla["wefwef"], marker='+', color='red', label=2017)
plt.plot(blabla["wefwfe"], blabla["wefwf"], marker='+', color='mediumaquamarine', label=2018)
from matplotlib.ticker import MaxNLocator
plt.gca().xaxis.set_major_locator(MaxNLocator(prune='lower'))  # i'm trying to fix my problem with this
plt.legend()
plt.show()

1 Ответ

1 голос
/ 03 марта 2020

Попробуйте явно преобразовать ваши y-значения в числа (либо с плавающей точкой, либо с int). В вашем коде вы можете попробовать, например:

blabla["wefwef"] = pd.to_numeric(blabla["wefwef"], errors='coerce')
blabla["wefwf"] = pd.to_numeric(blabla["wefwf"], errors='coerce')

plt.yticks(np.arange(0, 100)+1)  # i'm trying to fix my problem with this
plt.xlabel('x')
plt.ylabel('x')
plt.xticks(rotation=90)
plt.plot(blabla["gdsgweg"], blabla["wefwef"], marker='+', color='red', label=2017)
plt.plot(blabla["wefwfe"], blabla["wefwf"], marker='+', color='mediumaquamarine', label=2018)
from matplotlib.ticker import MaxNLocator
plt.gca().xaxis.set_major_locator(MaxNLocator(prune='lower'))  # i'm trying to fix my problem with this
plt.legend()
plt.show()
...