python networkx - проблема с персидскими символами - PullRequest
1 голос
/ 23 февраля 2020

Почему выходные данные этого графика не показывают правильную строку?

import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_edge("محمد رضا","رضایی زاده حسین")
nx.draw(G,encoding='utf-8', with_labels=True)
plt.savefig("path.png")
plt.show()

enter image description here

1 Ответ

1 голос
/ 24 февраля 2020

Добро пожаловать на SO. Очень хороший минимальный рабочий пример.

Метки обрезаются ограничительной рамкой графика. Если вы увеличите X-пределы оси, они должны быть в порядке.

import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_edge("محمد رضا","رضایی زاده حسین")
fig, ax = plt.subplots(1,1)
nx.draw(G,encoding='utf-8', with_labels=True, ax=ax)
xlim = ax.get_xlim()
dx = xlim[1]-xlim[0]
ax.set_xlim(xlim[0]-0.1*dx, xlim[1]+0.1*dx)
plt.savefig("path.png")
plt.show()

enter image description here

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