- くだすれPython(超初心者用) その27©2ch.net
360 :デフォルトの名無しさん[sage]:2015/10/03(土) 08:59:26.91 ID:fomIpGMD - #coding: cp932
import networkx as nx from matplotlib import pyplot def main(): g = nx.Graph() g.add_edge(10,20) g.add_edges_from([(30,40),(40,50),(1,2)]) print(g.edges()) nx.draw(g, node_color = 'b') pyplot.show() if __name__ == '__main__': main()
| - くだすれPython(超初心者用) その27©2ch.net
361 :デフォルトの名無しさん[age]:2015/10/03(土) 08:59:56.37 ID:fomIpGMD - というコードを書いて実行すると、
○-○ ○‐○ ○‐○-○ とノード付きのグラフが表示されるのはいいのだけど、 ○の中に肝心の数字が何も入らなくて困っています。 くぐっても分からないので、知っている方はご解答、よろしくお願いします。 使っているpythonは、2.7系です。windowsユーザーです。
| - くだすれPython(超初心者用) その27©2ch.net
362 :デフォルトの名無しさん[sage]:2015/10/03(土) 09:10:26.14 ID:fomIpGMD - '''☆★で出来たピラミッドを表示するコード'''
def pyramid(n): # nでピラミッドの段数を指定する i = 0 while i < n: pad = ' ' * (n - i - 1) block = '★' * (2 * i + 1) print pad + block i += 1 def pyramid2(n): i = 0 while i < n: pad = ' ' * (n - i - 1) block = '☆' * (2 * i + 1) print pad + block i += 1
| - くだすれPython(超初心者用) その27©2ch.net
363 :デフォルトの名無しさん[sage]:2015/10/03(土) 09:10:58.08 ID:fomIpGMD - def pyramid3(n): # 逆ピラミッド
print '\n' i = 0 while i < n: block = '★' * (n - i) pad = ' ' * i print pad + block i += 1 def pyramid4(n): #逆ピラミッド print '\n' i = 0 while i < n: block = '☆' * (n - i) pad = ' ' * i print pad + block i += 1
| - くだすれPython(超初心者用) その27©2ch.net
366 :デフォルトの名無しさん[sage]:2015/10/03(土) 09:52:32.56 ID:fomIpGMD - >>364 >>365
ありがとうございます。教えて頂いたサイトの最後の箇所にあったコードを文字コードをwin用に 変えて実行してみたところ、同じグラフがノードに数字入りで出ました。まだ初心者なので、少し コードを見ただけでは全然分からないのですが、あとで、じっくり検証してみます。ありがとうございました。 windowsユーザーの方もいるかもしれないので、一応、その変更コードも一応、貼っておきます。
| - くだすれPython(超初心者用) その27©2ch.net
367 :デフォルトの名無しさん[sage]:2015/10/03(土) 09:53:14.04 ID:fomIpGMD - #coding: cp932
import networkx as nx import pylab as plt import matplotlib from pylab import * import matplotlib.font_manager prop = matplotlib.font_manager.FontProperties(fname=r'C:\Windows\Fonts\meiryo.ttc', size=15)
| - くだすれPython(超初心者用) その27©2ch.net
368 :デフォルトの名無しさん[sage]:2015/10/03(土) 09:53:45.59 ID:fomIpGMD - def graph():
G = nx.Graph() nodes = G.add_nodes_from([0, 1, 2, 3]) G.add_edges_from([(0, 1), (0, 2), (0, 3)]) pos = nx.spring_layout(G) degree_dic = nx.degree(G) print(degree_dic) degree_pos = {} for k, (x, y) in pos.items(): degree_pos[k] = (x+0.05, y+0.05) nx.draw_networkx_nodes(G, pos, node_color='b', alpha=0.5) nx.draw_networkx_edges(G, pos, alpha=0.5) nx.draw_networkx_labels(G, pos) nx.draw_networkx_labels(G, degree_pos, degree_dic) plt.title(u'各ノードの枝数をノードの右上に表示してみた',fontproperties=prop) plt.axis(u'off',fontproperties=prop) plt.show() def main(): graph() if __name__ == '__main__': main()
|
|