程序描述:给出一个数据集power3.csv,含有n行3列数据,前两列表示点之间的连接关系,最后一列表示边的权重,画出这个点图,并在图上显示边权。

数据集:

在Jupyter notebook中:

%matplotlib inline
%matplotlib notebook
#%matplotlib inline这一句是IPython的魔法函数,可以在IPython编译器里直接使用,
#作用是内嵌画图,省略掉plt.show()这一步,直接显示图像 可以将matplotlib的图表直接嵌入到Notebook
#之中,或者使用指定的界面库显示图表,它有一个参数指定matplotlib图表的显示方式。inline表示将图表嵌入到Notebook中
#魔法命令都以%或者%%开头,以%开头的成为行命令,%%开头的称为单元命令。行命令只对命令所在的行有效,而
#单元命令则必须出现在单元的第一行,对整个单元的代码进行处理。
import matplotlib.pyplot as plt
import networkx as nx
import pandas as pd
import numpy as np
#读入数据集文件
def read_csv(path):
    data = pd.read_csv(path,header=None)
    data= np.array(data)
    return data
edges = read_csv('data//power3.csv')#这里是数据集的位置
g= nx.DiGraph()#定义有向图,无向图是nx.Graph()
g.add_weighted_edges_from(edges)
weights=g.edges.data("weight")
for k in weights:
    g.add_edge(int(k[0]), int(k[1]), weight=k[2])
#生成节点位置序列
pos = nx.random_layout(g)
weights = nx.get_edge_attributes(g, "weight")
nx.draw_networkx(g, pos, with_labels=True)
nx.draw_networkx_edge_labels(g, pos, edge_labels=weights)
plt.show()
##2020-3-19

Networkx如何画点图并显示边权相关推荐

  1. Ubuntu系统python3.6版本,networkx画关系图显示中文处理

    先参考这篇文章: Ubuntu系统python3.6版本,networkx画关系图显示中文处理_u013617229的博客-CSDN博客 Ubuntu系统python3.6版本,networkx画关系 ...

  2. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(配置显示的分组)实战(dot plot)

    R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(配置显示的分组)实战(dot plot) 目录 R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(配置显示 ...

  3. 使用ggplot2画 点图、箱线图、小提琴图、蜂窝图、云雨图

    使用ggplot2画 点图.箱线图.小提琴图.蜂窝图.云雨图 加载包 library(tidyverse) library(cowplot) library(ggrepel) library(ggsc ...

  4. android 画虚线不显示解决方案

    前言 安卓画虚线可以使用两种方式: 一种是使用shape,另一种是使用自定义view 我尝试了两种方式 都不能正常显示 解放方案如下: 使用shape 定义虚线 定义如下: <?xml vers ...

  5. Android 画虚线却显示实线的问题

    上面shap和view随你怎么怎么怎么去画虚线都不可能在5.0以上的手机上显示虚线.这个事情不可.....纠结半天.试了几种方法才发现在给view加一个 android:layerType=" ...

  6. Visdom可视化学习笔记(一):通过visdom画曲线和显示图片总结

    文章目录 导入visdom 设置线性和颜色 画一条折线 画两条折线 同时画多条曲线 显示实时的动态曲线 显示图片 显示文本 导入visdom import visdom viz = visdom.Vi ...

  7. 服务器画热图显示无效的变量,使用pheatmap包绘制热图

    加载所需R包 library(pheatmap) 设置工作路径 setwd("/Users/Davey/Desktop/VennDiagram/") # 清除当前环境中的变量 rm ...

  8. MATLAB 画点图即连线

    axis([0,108,0,109]);%确定坐标系大小 hold on;%表示在这个坐标系内继续画图,不会覆盖以后内容 figure; % 画点 plot(c_km1(:,1),c_km1(:,2) ...

  9. python—networkx:画随机几何图,找出中心节点并按路径长度染色

    随机生成一个集合图,自带路径属性,图大小为1*1,找出距离中心[0.5, 0.5]最近的节点,并按照路径染色. NetworkX Examples » Drawing » Random Geometr ...

最新文章

  1. 当 Docker 遇到 Intellij IDEA,再次解放了生产力~
  2. 一文详解图对比学习(GNN+CL)的一般流程和最新研究趋势
  3. java 时间戳转换成时间_java 10位时间戳 转成时间
  4. 吴恩达机器学习 5.正则化
  5. Linux内核之数据双链表
  6. 如何还原已经推送到远程分支的合并提交?
  7. MTK 开机logo 修改
  8. 关于安装msi的安装问题:Could not write value to key \ * \ * \ Verify that you have sufficent access to that
  9. windows批处理 复制文件和文件夹子文件夹
  10. 手机里面android什么意思,wipe什么意思?安卓手机如何wipe
  11. 速来围观!看小伙是如何用python可视化各城市拥堵情况的
  12. 电脑突然找不到wifi 的解决方法
  13. LG W800手机上网软件,UCWEB浏览器下载
  14. python web py入门(1)-web.py简介和安装
  15. u盘无响应+开启什么服务器,服务没有及时响应启动或控制请求怎么办?如何解决系统服务没有及时响应启动...
  16. 好问题:为什么有些大公司技术弱爆了?
  17. JAVAweb连接不上数据库原因及解决办法
  18. ventory做U盘启动,使用vmware进行测试U盘系统盘是否制作成功
  19. Java操作Excel电子表格
  20. unity 控制移动的方法

热门文章

  1. 虚拟同步发电机_一种基于下垂控制和增加虚拟阻抗的逆变器并联仿真实现
  2. 徐锋-用例和面向方面软件开发-UMLChina讲座-音频和幻灯
  3. 传说中的补丁比较...很好玩啊..
  4. 运维学python用不上_数读 | 为什么运维朋友们都需要学Python?
  5. 热点综述 | 单细胞+空间转录组的整合分析方法总结
  6. 编写简单的计算器功能的程序
  7. 点坐标(点云)表示的模型转为.stl文件用于3D打印
  8. UVA167【The Sultan‘s Successors】(递归与回溯、8皇后问题)
  9. 高斯消元法解线性方程组(C++实现)
  10. 盛天海科技:拼多多团长这样来做