当前位置:   article > 正文

【python】简单作图_python出图程序

python出图程序

python系列文章目录

【python】基于cv2提取图片上的文本内容



前言

例如:随着人工智能的不断发展,python这门技术也越来越重要,很多人都开启了学习python,本文简单介绍如何使用python进行简单作图。


一、python做折线图

1.数据

数据取于随机数

2.代码

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3.结果

在这里插入图片描述

4.附图

在这里插入图片描述

二、networkx做图

1.数据

数据取于图数据

2.代码

#利用字典构造一张图
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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

3.结果

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/554794
推荐阅读
相关标签
  

闽ICP备14008679号