赞
踩
例如:随着人工智能的不断发展,python这门技术也越来越重要,很多人都开启了学习python,本文简单介绍如何使用python进行简单作图。
数据取于随机数
import matplotlib.pyplot as plt
import numpy as np
import random
x=[]
y=[]
for i in range(10):
x.append(random.random())
y.append(random.random())
plt.plot(x, y,'k')#'k'表示图线的属性
plt.xlabel('x')
plt.ylabel('y')
plt.show()
数据取于图数据
#利用字典构造一张图 import networkx as nx import matplotlib.pyplot as plt plt.rcParams['axes.unicode_minus'] = False def main(): G = nx.DiGraph() # 添加对应的边和点 for i in range(1, 13): G.add_node(i, desc=str(i)) # 结点名称不能为str,desc为标签即结点名称 G.add_edge(1, 2, name='1') # 添加边, 参数name为边权值 G.add_edge(1, 7, name='1') G.add_edge(1, 8, name='1') G.add_edge(2, 3, name='1') G.add_edge(2, 6, name='1') G.add_edge(3, 4, name='1') G.add_edge(3, 5, name='1') G.add_edge(8, 9, name='1') G.add_edge(8, 12, name='1') G.add_edge(9, 10, name='1') G.add_edge(9, 11, name='1') pos = [(4, 4), (4, 4), (3, 3), (2, 2), (1, 1), (2, 1), (3, 2), (4, 3), (5, 3), (5, 2), (5, 1), (6, 1), (6, 2)] # pos列表从第0位开始,但我定义是从结点1开始,这里令前两个坐标相同 # 按pos所定位置画出节点,无标签无权值 nx.draw_networkx(G, pos, with_labels=None) # 画出标签 node_labels = nx.get_node_attributes(G, 'desc') nx.draw_networkx_labels(G, pos, labels=node_labels) # 画出边权值 edge_labels = nx.get_edge_attributes(G, 'name') nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels) plt.title('graph search', fontsize=10) plt.show() if __name__ == '__main__': main()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。