#python #matplotlib #label #networkx #xticks
Вопрос:
Я новичок в python и NetworkX, и у меня возникли проблемы с обозначением моих галочек по оси y. Я попытался использовать plt.yticks() и ax.set_ylabels (), но он не помечает все галочки.
Это и есть код:
fig, ax = plt.subplots(figsize=(10, 5)) plt.title('Transportation Network') #nx.draw_networkx_labels(GR, pos_dict) nx.draw(g, pos=node_positions, edge_color=edge_colors, node_size=40, node_color='black', ax=ax) plt.xlabel('Time ( 1 epoch= 15 mins)') plt.ylabel("Cities") ax.set_axis_on() ax.tick_params(left=True, bottom=True, labelleft=True, labelbottom=True) ax.set_yticklabels(['C','B','A']) plt.locator_params(axis="y", nbins=3)
Я хочу, чтобы это выглядело так: A, B и C на 3 галочках по оси Y.
Комментарии:
1.
ax.tick_params(..., labelleft=True)
иax.set_yticklabels(['C','B','A'])
2. Спасибо за ваш ответ, Йохан, но я получил следующую ошибку: Ошибка значения: Многоточие не является допустимым значением для оси; поддерживаемые значения «x», «y», «оба»
3. Спасибо вам за вашу помощь! Я попробовал этот код, но он помечал только последние два тика A и B соответственно, оставляя первый тик как есть без каких-либо меток. Я отредактировал вопрос, чтобы показать, что. ax.tick_params(слева=True, внизу=True, labelleft=True, labelbottom=True) ax.set_yticklabels([‘C’,’B’,’A’])
4. Прежде
ax.set_yticklabels(['C','B','A'])
чем вы смогли позвонитьax.set_yticks([0,1,2])
, чтобы отметить правильные позиции. И оставь в сторонеplt.locator_params
5. Используйте
plt.show()
в конце