トップページ > プログラム > 2015年10月03日 > fomIpGMD

書き込み順位&時間帯一覧

1 位/144 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000025000000000000007



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その27©2ch.net

書き込みレス一覧

くだすれ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()


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。