Как я могу добавить метки галочек в NetworkX?

#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() в конце