精华内容
下载资源
问答
  • 全网最简单的网络图画法,小白福音会徐锐(助理研究员),广东省生态环境技术研究所,土壤微生物与宏基因组方向版本1.0.1,更新日期:2020年6月23日本项目永久地址:https:/...

    全网最简单的网络图画法,小白福音包学包会

    徐锐(助理研究员),广东省生态环境技术研究所,土壤微生物与宏基因组方向

    版本1.0.1,更新日期:2020年6月23日

    本项目永久地址:https://github.com/YongxinLiu/MicrobiomeStatPlot ,本节目录 212RareCurve,包含R markdown(*.Rmd)、Word(*.docx)文档、测试数据和结果图表,欢迎广大同行帮忙审核校对、并提修改意见。

    背景知识

    本教程使用方法

    1. 将251NetworkXuRui.zip解压至自己喜欢的目录即可(脚本部分修改成对应的工作目录)。本文件夹包含的子文件夹路径、名字不建议修改,脚本容易报错。

    2. 部分脚本可取消#注释,供有需求时使用

    3. 默认脚本与案例介绍均采用“微生物OTU丰度-环境理化Ev”的网络关系,可自行调整为“OTU-OTU”模式

    重要术语

    节点(node/):基因、物种OTU、环境因子等对象。若为有向网络,则可细分为源节点(Source)和目标节点(Target)。无向网络则不区分。

    (edge/link):两个节点之间的连线,通常映射为相关性系数(r-value)。还可定义成正/负相关、有/无相关等。

    相关性(correlation):两个节点相关系数的计算结果,根据数据不同可采用不同的模型方法,如常见的Pearson、Spearman、SparCC等。

    显著性(significance):验证相关性是否具有显著性(p-value)。

    布局(layout):节点及边的分布形式,如常见的球形、圆环形、放射形等。

    拓扑特性(topological property):描述网络特征的数学参数,如连接度、中心性、模块数等

    网络示意图

    简介

    网络图(俗称毛线球)是一种广泛用于复杂、高维度数据的分析与可视化方法,常用于表现成百上千个微生物(菌群)、基因、蛋白等对象(统称为特征,feature)之间的关联形式。在网络图中,各个特征被定义为”节点“,而两两特征之间的关系被定义为“相关性”,并以“边”的形式将两个节点进行连接。

    简例

    幼儿园小朋友们给自己最喜爱的食物打分:


    小明叮当美美
    鸡腿899120
    牛排958522
    花椰菜101284

    简单观察得分表后可以发现,小明叮当都比较爱吃肉,而美美则是素食爱好者。那么小明叮当成为好朋友的可能性可能要比美美更高,用网络图表示就是:

    图中:三名小朋友就是节点,对食物的喜爱偏好就是相关性,并且小明和叮当之间的偏好要强于美美,故也更宽。当然,仅仅根据食物偏好去判断是否能够成为好朋友,可信度不高。因此哪怕相关性很高(边更宽),但其背后的统计意义却不显著,也无法下结论。此外,本例不区分节点的方向,属于无向网络,故三名小朋友既是源节点,也是目标节点。最后,图片的整体分布特征(三角形)就是布局

    实战范例

    上述简例为抛砖引玉,实际的数据分析过程远比简例复杂。继续以最常见的微生物菌群丰度(OTU)与环境理化因子(Ev)的网络分析为例进一步说明:

    数据准备
    1. 环境理化因子数据(data/data_Ev.txt):行为理化指标,列为各样品

    1. 微生物菌群OTU的丰度数据(data/data_OTU.txt):行为OTU丰度,列为各样品

    1. Ev和OTU的补充注释信息,需手动整理,推荐合成一个表(data/taxonomy.txt):

    注意

    • Ev表和OTU表的样品要对应关系要一致

    • 尽量避免行、列名使用非法字符,如#、!、数字开头、空格等,并预先剔除全为0的行/列,常常因为格式不对而报错!

    网络的计算

    准备工作,安装R包,读取输入文件

    # 检测包,是则跳过,没有则安装
    if (!requireNamespace("psych", quietly=TRUE))
        install.packages("psych")
    if (!requireNamespace("reshape2", quietly=TRUE))
        install.packages("reshape2")
    
    # 加载包
    library(psych)
    library(reshape2)
    
    # 导入数据(txt),可在RStudio右上角手动Import Dataset,设置如下
    # OTU/Ev文件:heading=Yes, Row names=first column
    # Taxonomy文件:heading=Yes, Row names=automatic
    
    # 或使用如下命令导入数据:
    Ev <- read.table("data/Ev.txt", sep="\t", header=T, row.names=1)
    OTU <- read.table("data/OTU.txt", sep="\t", header=T, row.names=1)
    
    # 导入节点注释文件
    tax <- read.table("data/taxonomy.txt", sep="\t", header=T)
    names(tax)[1] <- "Id"

    数据预处理

    # 转置数据格式
    
    # # 情形1(默认):两数据Ev-OTU表格时:
    Ev=t(Ev)
    OTU=t(OTU)
    
    # # 情形2:单数据OTU-OTU表格时:
    # OTU=t(OTU)

    设定分析阈值

    结果不理想时可反复修改这些阈值

    # 若OTU数目太多,极大影响计算速度,而且结果不具有可读性
    # 按丰度值的百分比进行筛选, 默认保留相对丰度>0.05%的OTU
    abundance=0.05
    
    # 筛选
    OTU <- OTU[,colSums(OTU)/sum(OTU)>=(abundance/100)]
    
    # 网络分析的关联阈值
    r.cutoff=0.6
    p.cutoff=0.05

    开始计算,不用修改

    全选脚本后一键Enter~等待自动生成结果吧!超级爽

    # 计算r、p
    
    # 情形1:两数据Ev-OTU表格时,默认
    occor=corr.test(OTU, Ev,
        use="pairwise",
        method="spearman", # 可选pearson/kendall
        adjust="fdr",
        alpha=0.05)
    
    # 情形2:单OTU-OTU
    # occor=corr.test(OTU,
    #     use="pairwise",
    #     method="spearman",
    #     adjust="fdr",
    #     alpha=0.05)
    
    # 获取相关矩阵及边数据
    
    # 提取相关性矩阵的r、p值
    r_matrix=occor$r
    p_matrix=occor$p
    
    # 确定物种间存在相互作用关系的阈值,将相关性R矩阵内不符合的数据转换为0
    r_matrix[p_matrix>p.cutoff|abs(r_matrix)<r.cutoff]=0
    
    # 转换数据为长格式形式,方便下游分析
    p_value=melt(p_matrix)
    r_value=melt(r_matrix)
    
    #将r、p两表合并
    r_value=cbind(r_value, p_value$value)
    
    # 删除含r_value=0的行
    r_value=subset(r_value, r_value[,3]!=0)
    
    # 删除含r_value=NA的行
    r_value=na.omit(r_value)
    
    # 对r表格增补绝对值、正负型等信息
    abs=abs(r_value$value)
    
    linktype=r_value$value
    linktype[linktype>0]=1
    linktype[linktype<0]=-1
    
    r_value=cbind(r_value, abs, linktype)
    
    # 重命名r、p表头
    names(r_value) <- c("Source","Target","r_value","p_value", "abs_value", "linktype")
    names(p_value) <- c("Source","Target","p_value")
    
    # 输出结果为csv文件
    write.csv(r_value,file="result/1.边数据.csv", row.names=FALSE)
    write.csv(r_matrix, file="result/4.corr_matrix.csv")
    write.csv(r_value,file="result/5.r_value.csv", row.names=FALSE)
    write.csv(p_value,file="result/6.p_value.csv", row.names=FALSE)
    
    # 获取节点数据
    # 从边文件提取节点并去除重复
    node_OTU <- as.data.frame(as.data.frame(r_value[,1])[!duplicated(as.data.frame(r_value[,1])), ])
    node_Ev <- as.data.frame(as.data.frame(r_value[,2])[!duplicated(as.data.frame(r_value[,2])), ])
    
    names(node_OTU)="Id"
    names(node_Ev)="Id"
    
    # OTU ID和Ev ID合并成节点索引表,用于检索注释信息
    list <- rbind(node_Ev, node_OTU)
    write.csv(list,file="result/3.node_list.csv", row.names=FALSE)
    
    # 筛选节点对应的注释信息
    list=subset(tax,Id %in% list$Id)
    
    # 复制一列当节点Label
    list$Label <- list$Id
    
    # 输出结果为csv文件
    write.csv(list,file="result/2.节点数据.csv", row.names=FALSE)

    查验结果

    在result文件夹中查验生成的表格结果,主要使用1.边数据.csv2.节点数据.csv两个。

    1.边数据:

    说明:当区分有向、无向网络时,Source和Target节点才有区别。r-value表示符合网络阈值的相关性数值,p-value供说明相关性的显著程度。abs-value是将可正可负的r-value取绝对值,用于画图时表示连线的宽度(关联强度)。linktype表示正(1)、负(-1)相关性,可在画图时用于指定连线的颜色(红=正相关,蓝=负相关)。

    2.节点数据:

    说明:Id表示边数据中的Source、Target节点,后续几列为节点的注释信息,如分类水平、性别(如有)、采样点等。最后一列Label用于指定画图时节点显示的标签字符,可手动删除不想显示的内容。

    疑问?:为什么需要生成节点数据?因为如果直接使用最开始的taxonomy.txt注释文件(总表)画图,会存留许多非网络节点的节点(冗余)。因此需要根据边数据中保留下的节点(符合r/p网络阈值的),从taxonomy总表中挑选出来制作画图用的节点数据(子表)。

    网络的可视化

    数据在手,天下我有!只要有脚本生成的、或不怕麻烦自己excel手动整理的1.边数据.csv2.节点数据.csv就可以进行网络图的可视化啦~推荐使用Cytoscape或者Gephi两个软件。以Cytoscape为例:

    Cytoscape安装及下载

    下载页:https://cytoscape.org/download.html

    下载最新版本的Cytoscape和对应的Java环境版本

    • 导入数据

    边数据:【File】【Import】【Network from file】【1.边数据.csv】

    节点数据:【File】【Import】【Table from file】【2.节点数据.csv】

    • 美化

    Cytoscape中可以修改几乎所有能够想到的网络图属性,节点、连线的颜色、粗细、透明度当然不在话下,还可以修改多种布局、标签显示方式,甚至还能计算网络的拓扑参数。由于这部分不是本文重点,不再赘述,具体可参见其他指导手册~

    CytoScape网络可视化相关资源

    Gephi网络可视化相关资源

    学术论文案例

    • 厌氧消化反应器中的微生物网络: https://www.sciencedirect.com/science/article/abs/pii/S0960852418306060    “Organic loading rate and hydraulic retention time shape distinct ecological networks of anaerobic digestion related microbiome”

    • 抗生素抗性基因与潜在宿主网络: https://www.sciencedirect.com/science/article/abs/pii/S0960852419303281    “Metagenomic analysis reveals the effects of long-term antibiotic pressure on sludge anaerobic digestion and antimicrobial resistance risk”

    • 酸性矿山废水侵蚀下的微生物网络: https://www.sciencedirect.com/science/article/pii/S0269749119368253    “Uncovering microbial responses to sharp geochemical gradients in a terrace contaminated by acid mine drainage”

    责编:刘永鑫,中科院遗传发育所

    版本1.0.0,网络基本讲解和网络文件准备
    版本1.0.1,改写为Rmd版本,建议作者增加实战讲解和点评、绘图实战的典型操作和经验。

    猜你喜欢

    10000+:菌群分析 宝宝与猫狗 梅毒狂想曲 提DNA发Nature Cell专刊 肠道指挥大脑

    系列教程:微生物组入门 Biostar 微生物组  宏基因组

    专业技能:学术图表 高分文章 生信宝典 不可或缺的人

    一文读懂:宏基因组 寄生虫益处 进化树

    必备技能:提问 搜索  Endnote

    文献阅读 热心肠 SemanticScholar Geenmedical

    扩增子分析:图表解读 分析流程 统计绘图

    16S功能预测   PICRUSt  FAPROTAX  Bugbase Tax4Fun

    在线工具:16S预测培养基 生信绘图

    科研经验:云笔记  云协作 公众号

    编程模板: Shell  R Perl

    生物科普:  肠道细菌 人体上的生命 生命大跃进  细胞暗战 人体奥秘  

    写在后面

    为鼓励读者交流、快速解决科研困难,我们建立了“宏基因组”专业讨论群,目前己有国内外5000+ 一线科研人员加入。参与讨论,获得专业解答,欢迎分享此文至朋友圈,并扫码加主编好友带你入群,务必备注“姓名-单位-研究方向-职称/年级”。PI请明示身份,另有海内外微生物相关PI群供大佬合作交流。技术问题寻求帮助,首先阅读《如何优雅的提问》学习解决问题思路,仍未解决群内讨论,问题不私聊,帮助同行。

    学习16S扩增子、宏基因组科研思路和分析实战,关注“宏基因组”

    点击阅读原文,跳转最新文章目录阅读

    展开全文
  • _032_rationalRose_包图画法

    万次阅读 2018-07-04 18:02:06
    结果: 画法: 1.先创建一个Class Diagram 2. 3. 4.需要注意的命名。

    结果:

    画法:

    1.先创建一个Class Diagram

    2.

    3.

    4.需要注意包的命名。

     

    展开全文
  • 建筑平面一、建筑平面的形成和用途 1、建筑平面的形成 建筑平面是用一个假想的水平剖切平面沿略高于窗台的位置剖切房屋,移去上面部分,剩余部分向水平面做正投影,所得的水平剖面,称为建筑平面,简称...
    b47a4211622314be2c99389f2065bcfc.gif
    8b52ba30157c5e623bec9045ed1d8a61.gif
    5ddda8b273a0f3e8f2c4b24aeda2f08c.png

    建筑平面图

    一、建筑平面图的形成和用途

    1、建筑平面图的形成

    建筑平面图是用一个假想的水平剖切平面沿略高于窗台的位置剖切房屋,移去上面部分,剩余部分向水平面做正投影,所得的水平剖面图,称为建筑平面图,简称平面图。

    2、建筑平面图表达的内容

    3193d242ecbb493a66365242bb45848b.png

    建筑平面图反映新建建筑的平面形状、房间的位置、大小、相互关系、墙体的位置、厚度、材料、柱的截面形状与尺寸大小,门窗的位置及类型。

    3、建筑平面图的用途

    是施工放线、砌墙、安装门窗、室内外装修及编制工程预算的重要依据,是建筑施工中的重要图纸。

    17b9db4dbe4e96d682587bedce4f7631.png

    二、建筑平面图的图示方法

    1、建筑平面图的数量

    一般情况下,房屋有几层,就应画几个平面图,并在图的下方注写相应的图名。由于多(高)层房屋其中间层构造、布置情况基本相同,画一个平面图即可 。

    feadb53e229dce96191514d14c039a5c.png

    2、建筑平面图的图线

    平面图实质上是剖面图 ,被剖切平面剖切到的墙、柱等轮廓线用粗实线表示。未被剖切到的部分如室外台阶、散水、楼梯以及尺寸线等用细实线表示。门的开启线用细实线表示。

    3、建筑平面图的比例

    建筑平面图常用的比例是1:50、1:100或1:200。其中1:100使用最多。

    三、建筑平面图的图示内容

    1.表示所有轴线及其编号、以及墙、柱、墩的位置、尺寸。

    2.表示出所有房间的名称及其门窗的位置、编号、与大小。

    3.注出室内外的有关尺寸及室内楼地面的标高。

    4.表示电梯、楼梯的位置及楼梯上下行方向及主要尺寸。

    5.表示阳台、雨蓬、台阶、斜坡、烟道、通风道、管井、消防梯、雨水管、散水、排水沟、花池等位置及尺寸。

    6.画出室内设备,如卫生器具、水池、工作台、隔断及重要设备的位置、形状。

    7.表示地下室、地坑、地沟、墙上预留洞、高窗等位置尺寸。

    8.在底层平面图上还应该画出剖面图的剖切符号及编号

    9.标注有关部位的详图索引符号。

    10.底层平面图左下方或右下方画出指北针。

    11.屋顶平面图上一般应表示出:女儿墙、檐沟、屋面坡度、分水线与雨水口、变形缝、楼梯间、水箱间、天窗、上人孔、消防梯及其它构筑物、索引符号等。

    四、建筑平面图的识读

    (一)底层平面图的识读

    390cd395acd0aa126a2e7928c5595545.png

    1.了解平面图的图名、比例。

    2.了解建筑的朝向。

    3.了解建筑的平面布置。

    4.了解建筑平面图上的尺寸。

    建筑平面图上标注的尺寸均为未经装饰的结构表面尺寸。

    建筑占地面积为首层外墙外边线所包围的面积。

    使用面积是指建筑物各层平面布置中可直接为生产或生活使用的净面积总和。

    建筑面积是指各层建筑外墙结构的外围水平面积之和。包括使用面积、辅助面积和结构面积。

    平面面积利用系数K=使用面积/建筑面积×100%

    8a134bca484e411888e391e18d537390.png

    5.了解建筑中各组成部分的标高情况。

    6.了解门窗的位置及编号。

    7.了解建筑剖面图的剖切位置、索引标志。

    8.了解各专业设备的布置情况。

    (二)标准层平面图和顶层平面图的识读

    为了简化作图,已在底层平面图上表示过的内容,在标准层平面图和顶层平面图上不再表示。

    顶层平面图上不再画二层平面图上表示过的雨蓬等。

    识读标准层平面图和顶层平面图重点应与底层平面图对照异同

    217eca02f39ba21baaf5c6a7e94a364b.png

    (三)屋顶平面图的识读

    870db339b5c429f12207981d80d61792.png

    屋顶平面图主要反映屋面上天窗、水箱、铁爬梯、通风道、女儿墙、变形缝等的位置以及采用标准图集的代号、屋面排水分区、排水方向、坡度、雨水口的位置、尺寸等内容。

    a881903eda9635b3d27095e39629e027.png

    建筑立面图

    becf9534d4231407092853bf87019a9b.png

    一、立面图的形成、用途与命名方式

    在与建筑立面平行的铅直投影面上所做的正投影图称为建筑立面图,简称立面图。立面图主要反映房屋各部位的高度、外貌和装修要求,是建筑外装修的主要依据。

    立面图的命名方式有三种:

    1、用朝向命名:建筑物的某个立面面向那个方向,就称为那个方向的立面图。

    2、按外貌特征命名:将建筑物反映主要出入口或比较显著地反映外貌特征的那一面称为正立面图,其余立面图依次为背立面图、左立面图和右立面图。

    3、用建筑平面图中的首尾轴线命名:按照观察者面向建筑物从左到右的轴线顺序命名。

    施工图中这三种命名方式都可使用,但每套施工图只能采用其中的一种方式命名。

    3729cdd7863482a6635aa276c2ac943a.png

    二、建筑立面图的图示内容和规定画法

    1、基本内容

    69974a64d470889cd727d19d526ffccc.png

    (1)建筑立面图主要表明建筑物外立面的形状;

    (2)门窗在外立面上的分布、外形、开启方向;

    (3)屋顶、阳台、台阶、雨蓬、窗台、勒脚、雨水管的外形和位置;

    (4)外墙面装修做法;

    (5)室内外地坪、窗台窗顶、阳台面、雨篷底、檐口等各部位的相对标高及详图索引符号等。

    2、规格和要求

    (1)定位轴线

    一般只标出图两端的轴线及编号,其编号应与平面图一致。

    63694824ec33e7b64428eb41edd8e76a.png

    (2)图线

    ①立面图的外形轮廓用粗实线表示;

    ②室外地坪线用1.4倍的加粗实线(线宽为粗实线的1.4倍左右)表示;

    ③门窗洞口、檐口、阳台、雨篷、台阶等用中实线表示;

    ④其余的,如墙面分隔线、门窗格子、雨水管以及引出线等均用细实线表示。

    (3)图例

    在立面图上,门窗应按标准规定的图例画出。

    5e790cf4f7d58236c3bd4145ac61b757.png

    (4)尺寸注法

    在立面图上,高度尺寸主要用标高表示。一般要注出室内外地坪、一层楼地面、窗洞口9的上下口、女儿墙压顶面、进口平台面及雨篷底面等的标高。

    (5)外墙装修做法

    外墙面根据设计要求可选用不同的材料及做法,在图面上,多选用带有指引线的文字说明。

    三、立面图识读举例

    1.从正立面图上了解该建筑的外貌形状,并与平面图对照深入了解屋面、名称、雨蓬、台阶等细部形状及位置。

    2.从立面图上了解建筑的高度。

    3901316bd37292ac12895f0b83ebb451.png

    3.了解建筑物的装修做法。

    4.了解立面图上的索引符号的意义

    5.了解其它立面图

    6.建立建筑物的整体形状。

    e9cf3265972d536c44e8d53e2db768aa.png

    建筑剖面图

    一、建筑剖面图的形成与用途

    假想用一个或一个以上的铅垂剖切平面剖切建筑物,得到的剖面图称为建筑剖面图,简称剖面图。 建筑剖面图用以表示建筑内部的结构构造、垂直方向的分层情况、各层楼地面、屋顶的构造及相关尺寸、标高等。

    剖切的位置常取楼梯间、门窗洞口及构造比较复杂的典型部位。剖面图的数量,则根据房屋的复杂程度和施工的实际需要而定。 剖面图的名称必须与底层平面图上所标的剖切位置和剖视方向一致。

    二、剖面图的图示内容及规定画法

    1、定位轴线

    应注出被剖切到的各承重墙的定位轴线及与平面图一致的轴线编号和尺寸。

    2、图线

    室内外地坪线用加粗实线表示;地面以下部分,从基础墙处断开,另由结构施工图表示;剖面图的比例应与平面图、立面图的比例一致;

    ①比例小于1:50的剖面图 ,可不画出抹灰层,但宜画出楼地面、屋面的面层线;

    ②比例大于1:50的剖面图,应画出抹灰层、楼地面、屋面的面层线,并宜画出材料图例;

    ③比例等于1:50的剖面图,宜画出楼地面、屋面的面层线,抹灰层的面层线应根据需要而定;

    在剖面图中一般不画材料图例符号,被剖切平面剖切到的墙、梁、板等轮廓线用粗实线表示,没有被剖切到但可见的部分用细实线表示,被剖切断的钢筋混凝土梁、板涂黑。但宜画出楼地面、屋面的面层线。

    f6f2a905fa08ade5ab1d60dc2d7f7580.png
    07191e6a425721a713b1a5379deb7e47.png

    3、尺寸注法

    e64fa9dbcf7d0c10eedb677bc07b844b.png

    在剖面图中,应注出垂直方向上的分段尺寸和标高。

    ㈠垂直分段尺寸:一般分三道

    f056d3afdf72b81132bcb6f1dfa92ff0.png

    ㈡标高:应标注被剖切到的外墙门窗口的标高,室外地面的标高,檐口、女儿墙顶的标高,以及各层楼地面的标高。

    三、剖面图的识读

    94c9691c52280c89a3ef3f227aaf8134.png

    1.先了解剖面图的剖切位置与编号

    2.了解被剖切到的墙体、楼板和屋顶

    3.了解可见的部分

    4.了解剖面图上的尺寸标注


    展开全文
  • 这样一来就几乎不能用单一图形来建模了,而UML能从不同的角度去描述系统,它提供了九种,下面我们用一张去对比这九种的用途。说完这九种用途,下面我们该了解一下怎样使用工具创建,使用的工具...

    而UML是我们在构造个特种模型时首选的一种建模工具,去描述系统的需求和设计,在对复杂的工程进行建模时,系统可由单一的图形来描述,但是单一图形不可能包含一个大系统所需的所有信息,更不可能描述系统的整体结构功能,这样一来就几乎不能用单一图形来建模了,而UML能从不同的角度去描述系统,它提供了九种图,下面我们用一张图去对比这九种图的用途。

    说完这九种图用途,下面我们该了解一下怎样使用工具创建图,使用的工具是Rational Rose。

    使用Rational Rose 创建用例(Use Case)如图:

    右击browser框中的Use Case View包,弹出快捷菜单;

    选择New——Use Case项;

    输入用例的名字;(如出错,可用Rename命令更改)

    如果文档窗口不可见,选择屏幕上方的View——Documentation菜单;

    在browser框中选中所需用例;

    将光标置于文档框中,输入相应文档。

    通过上面的学习我们了解了使用Rational Rose创建图的具体操作步骤,其他几种图的创建方法类似,记住相应的单词就可以了。

    用例图:Use Case Diagram

    类图:Class Diagram

    对象图:Object Diagram状态图:State Diagram顺序图:Sequence Diagram

    协作图:Collaboration Diagram

    组件图:Component Diagram

    部署图:Deployment Diagram

    活动图:Activity Diagram

    接着我们来了解如何用Rational Rose 提供的模型去画一张属于自己同时别人也能看得懂的图

    1.用例图

    双击browser框中的Use Case View包中的Main条目,打开主用例图;单击选中browser框中的执行者,并将其拖到主用例图中;重复第2)步,直到完成所需的工作为止;单击选中browser框中的用例,并将其拖到主用例图中;重复第4)步,直到完成所需的工作为止;

    在工具条中选择单向关联(Unidirectional Association)图标;

    单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。

    例图:

    ·

    2.类图

    类图中主要说一下如何创建类的 创建属性和方法

    1.创建一个最基本的类(含有类的名称即可)

    2.右击刚刚创建好的类选择New Attribute 即可创建类的属性

    3右击刚刚创建好的类选择New Operation 即可创建类的方法

    如图:

    例图:

    3.对象图:

    与创建类图相似,其中的一个区别是在对象名的下面要有下划线,且对象名的表示方法由三种

    a.一般方法

    b.只有类名,冒号和下划线

    说明建立的模型适用于该类的所有实例,这种表示方式称作匿名对象

    c.只有对象名和下划线

    隐藏了属性

    4.状态图

    a.创建状态(States)

    在工具条中选择State图标;

    在状态图中单击要放置状态的位置;

    输入状态的名字。(如出错,可用Rename命令更改)

    b.创建状态转换(State Transitions)

    在工具条中选择State Transitions图标;

    单击起始状态,并拖至下一个状态;

    输入状态转换的名字。(如出错,可用Rename命令更改)

    c.创建起始状态

    在工具条中选择Start图标;

    在状态图中单击要放置起始状态的位置;

    用状态转换线进行连接。

    d.创建结束状态

    在工具条中选择Stop图标;

    在状态图中单击要放置结束状态的位置;

    用状态转换线进行连接。

    例图:

    5.顺序图

    创建对象和信息

    双击顺序图名称,打开顺序图;

    将browser框Use CaseView包中的执行者拖入图中;

    选择工具条中的“Object”图标;

    单击图中放置对象的位置,并输入相应的名字;

    重复3——4步;

    选择工具条中的“Object Message”图标;

    从信息发出者拖至信息接收者;

    输入信息的名字;

    重复6——8步。

    例图:

    6.协作图

    采取将顺序图转换为合作图的方法

    双击顺序图名称,打开顺序图;

    选择屏幕上方的菜单Browser——Create Collaboration Diagram

    调整图中的对象和信息,使其美观。

    例图:

    7.组件图

    创建Main构件图(Component Diagram)

    双击Main构件图中的University包,打开图形;

    在工具条中选择Component图标;

    单击图中某一位置,放置构件;

    输入构件名称。

    展开全文
  • matplotlibmatplotlib-6种图形的基本画法1.numpy补充2.散点3.折线4.条形5.直方1D直方2-D直方(双变量直方分布)6.饼状7.箱形 matplotlib-6种图形的基本画法 1.numpy补充 import numpy as np # 从...
  • 文章目录matplotlib-6种图形的基本画法1.numpy补充2.散点3.折线4.条形5.直方1D直方2-D直方(双变量直方分布)6.饼状7.箱形 matplotlib-6种图形的基本画法 1.numpy补充 # 使用numpy生成100以内的...
  • 今天我们以R中自带的Orange 数据集为例,来学习折线画法,该数据集中包含五种橘树的树龄和年轮数据。要考察橘树的年轮如何随着树龄变化,先画个散点看看: #先看第一种橘树,提取第一种树的数据,保存在t1中...
  • 一、函数说明在使用python作图时,应用最广的就是matplotlib,但我们平时使用matplotlib时主要是画一些简单的图表,很少有涉及分段函数。本次针对数值实验中两个较为复杂的函数,使用其构建分段函数图像。二、图像...
  • 今天我们以R中自带的Orange 数据集为例,来学习折线画法,该数据集中包含五种橘树的树龄和年轮数据。要考察橘树的年轮如何随着树龄变化,先画个散点看看:# 先看第一种橘树,提取第一种树的数据,保存在t1中 ...
  • 使用Latex绘制组合数学中的常见图形——棋盘格,TikZ的使用。
  • EA使用总结(一)常用图画法

    千次阅读 2013-09-05 17:06:29
    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。...包图是最常用的图,因为我们的工程通常都是有层层包构成的,例如如下的一个包图
  • UML绘制(三)-----用例画法

    万次阅读 多人点赞 2019-05-11 10:53:34
    用例的作用 用例主要用来描述“用户、需求、系统功能单元”之间的关系。 它展示了一个外部用户能够观察到的系统功能模型。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 二.用例...
  • 详解门表怎么画谈到门表,很多设计师并不陌生,但是又不是那么熟悉,有的新人甚至认为门表就仅仅只是excel上的编号信息或者绘制的节点装饰门节点,因此;今天咱们就来扒一扒门表。1、门表是对一个项目中存在...
  • 数据流DFD画法

    万次阅读 2017-04-13 17:05:23
    数据流(DFD- Data Flow Diagram)让系统分析者弄清楚“做什么”的问题,其重要性就不言而喻了。那么我们怎么画数据流呢?数据流与系统流程又有什么区别呢? 步骤1 数据流图里包含的内容 ...
  • 数据流画法

    万次阅读 2017-03-04 15:34:40
    数据流(DFD- Data Flow Diagram)让系统分析者弄清楚“做什么”的问题,其重要性就不言而喻了。那么我们怎么画数据流呢?数据流与系统流程又有什么区别呢? 步骤 1 数据流图里包含的内容 数据流...
  • 这篇文章大致会讲一些ggplot2的大致用法,包含了各类图形,如折线、柱状、箱型等等的画法。其中会包含一些代码知识,比如形状、颜色和与数据对应的解释。内容会处于不断完善的过程中,欢迎各位提出建议! ...
  • 最全的R语言聚类树形图画法

    千次阅读 2017-12-21 16:25:03
    因为在写论文的时候用到,所以和大家分享。原地址为 ... 考虑到原地址可能失效,这里做简单的翻译和备份,有关聚类的R可以参考cluster和ape 以下是正文: The
  • ML9种画法

    2018-06-16 16:13:15
    能从不同的角度去描述系统,它提供了九种,下面我们用一张去对比这 九种的用途 。         说完这九种用途,下面我们该了解一下怎样使用工具创建, 使用的工具是 Rational Rose 。   使用 Rational ...
  • 太极是怎么来的呢?我先发原理:这个,包含以下信息:1、洛书。空间数字是洛书形态,洛书中“戴九履一,左三右七,二四为肩,八六为足,五十居中”就画在这个里面,这是空间关系。2、河图。河图体现的是一种...
  • 目录0引言1、的安装和载入2、数据的构造3、参数展示4、案例结果5、参考文献 ...本节就讲一下R语言中背靠背茎叶画法。 1、的安装和载入 画背靠背茎叶需要的函数是:stem.leaf.backback。源...
  • 画这种要考虑两点:1.如何生成连续的时间轴2.如何在中适当的显示轴标签的样式和数量。import matplotlib.pyplot as plt ...import datetime#这个很关键 #设定开始和结束时间 start=datetime.datetime(20...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

包图画法