legend 订阅
联想集团是1984年中国科学院计算技术研究所投资20万元人民币,由11名科技人员创办,是中国的一家在信息产业内多元化发展的大型企业集团,和富有创新性的国际化的科技公司。从1996年开始,联想电脑销量一直位居中国国内市场首位;作为全球电脑市场的领导企业,联想从事开发、制造并销售可靠的、安全易用的技术产品及优质专业的服务,帮助全球客户和合作伙伴取得成功。联想公司主要生产台式电脑、服务器、笔记本电脑、智能电视、打印机、掌上电脑、主板、手机、一体机电脑等商品。2005年,联想集团收购IBM PC(Personal computer,个人电脑)事业部;2013年,联想电脑销售量升居世界第一,成为全球最大的PC生产厂商。2014年10月,联想集团宣布该公司已经完成对摩托罗拉移动的收购。自2014年4月1日起, 联想集团成立了四个新的、相对独立的业务集团,分别是PC业务集团、移动业务集团、企业级业务集团、云服务业务集团。2016年8月,全国工商联发布“2016中国民营企业500强”榜单,联想名列第四。 [1]  2019年7月,发布2019《财富》世界500强:位列212位。 [2]  2019年9月,2019中国制造业企业500强发布,联想集团有限公司位列第16位 [3]  。2019年10月,2019福布斯全球数字经济100强榜位列89位。 [4]  截至2019年11月1日联想成立35周年时,联想年收入超3500亿元人民币 [5]  。11月2日,耗时两年打造,总面积6500平方米的联想未来中心开门迎客。 [6]  2019年12月18日,人民日报发布中国品牌发展指数100榜单,联想集团排名第16位。 [7] 展开全文
联想集团是1984年中国科学院计算技术研究所投资20万元人民币,由11名科技人员创办,是中国的一家在信息产业内多元化发展的大型企业集团,和富有创新性的国际化的科技公司。从1996年开始,联想电脑销量一直位居中国国内市场首位;作为全球电脑市场的领导企业,联想从事开发、制造并销售可靠的、安全易用的技术产品及优质专业的服务,帮助全球客户和合作伙伴取得成功。联想公司主要生产台式电脑、服务器、笔记本电脑、智能电视、打印机、掌上电脑、主板、手机、一体机电脑等商品。2005年,联想集团收购IBM PC(Personal computer,个人电脑)事业部;2013年,联想电脑销售量升居世界第一,成为全球最大的PC生产厂商。2014年10月,联想集团宣布该公司已经完成对摩托罗拉移动的收购。自2014年4月1日起, 联想集团成立了四个新的、相对独立的业务集团,分别是PC业务集团、移动业务集团、企业级业务集团、云服务业务集团。2016年8月,全国工商联发布“2016中国民营企业500强”榜单,联想名列第四。 [1]  2019年7月,发布2019《财富》世界500强:位列212位。 [2]  2019年9月,2019中国制造业企业500强发布,联想集团有限公司位列第16位 [3]  。2019年10月,2019福布斯全球数字经济100强榜位列89位。 [4]  截至2019年11月1日联想成立35周年时,联想年收入超3500亿元人民币 [5]  。11月2日,耗时两年打造,总面积6500平方米的联想未来中心开门迎客。 [6]  2019年12月18日,人民日报发布中国品牌发展指数100榜单,联想集团排名第16位。 [7]
信息
世界500强
第212名(2019年) [11]
员工数
57000(2019年) [10]
CEO
首任:柳传志 现任:杨元庆
公司类型
上市公司
成立时间
1984年
创始人
柳传志
年营业额
3892.18亿元(2019年) [9]
总部地点
中国北京
经营范围
IT行业
官    网
http://www.lenovo.com.cn/
主要运营中心
中国、美国、新加坡
公司名称
联想集团
外文名
Lenovo
公司口号
Never Stand Still 永不止步 [8]
合作营业厅
移动、电信和联通等
联想集团发展历史
1984年,柳传志带领的10名中国计算机科技人员认识到了PC必将改变人们的工作和生活。怀揣着20万元人民币(2.5万美元)的启动资金以及将研发成果转化为成功产品的坚定决心,这11名科研人员在北京一处租来的传达室中开始创业,年轻的公司命名为“联想”(legend,英文含义为传奇)。在公司发展过程中,联想勇于创新,实现了许多重大技术突破,其中包括了研制成功可将英文操作系统翻译成中文的联想式汉卡,开发出可一键上网的个人电脑,并于2003年,推出完全创新的关联应用技术,从而确立了联想在3C时代的的重要地位。凭借这些技术领先的个人电脑产品,联想登上了中国IT业的顶峰,自1997年起联想连续八年占据中国市场份额第一的位置。自1997年起,联想一直蝉联中国国内市场销量第一,占中国个人电脑市场超过三成份额。2003年4月,联想集团在北京正式对外宣布启用集团新标识"Lenovo",用"Lenovo"代替原有的英文标识"Legend",并在全球范围内注册。在国内,联想将保持使用"英文+中文"的标识;在海外则单独使用英文标识。“Lenovo”是个混成词,“Le”来自“Legend”。“novo”是一个假的拉丁语词,从“新的(nova)”而来。 2004年,联想成为国际奥委会全球合作伙伴中的第一家中国企业,为2006年都灵冬季奥运会和2008年北京奥运会独家提供台式电脑、笔记本、服务器、打印机等计算技术设备以及资金和技术上的支持。联想在2005年5月完成对IBM个人电脑事业部的收购,迈出了国际化最重要的一步,这两家有着相同梦想的公司在联想的名下携起手来,这标志着新联想的诞生。2014年1月23日下午联想集团宣布,以23亿美元收购IBM低端服务器业务。双方签订的协议显示,此次收购价格包含20.7亿美元现金和向IBM定向发行的1.82亿股联想集团股票。在美国《财富》杂志公布的2008年度全球企业500强排行榜,联想集团首次上榜,排名第499位,年收入167.88亿美元。根据美国《财富》杂志公布的最新2012年度全球企业500强排行榜,联想集团再次上榜,排名第370位,年收入295.744亿美元,利润4.73亿美元。2013年度《财富》世界500强榜单中,联想集团排名大幅提升,从2012年的第370名上升至第329名。联想集团的营业额达340亿美元,已超越部分国际知名的品牌企业。 [12]  2013年荣获中国品牌价值研究院、中央国情调查委员会、焦点中国网联合发布的2013年度中国品牌500强、全球企业第329强。2016年8月,全国工商联发布“2016中国民营企业500强”榜单,联想名列第四。 [1]  1984:联想的创始人柳传志带领10名中国计算机科技人员前瞻性的认识到了PC必将改变人们的工作和生活。IBM推出首款便携式电脑- 重30磅的IBM Portable PC。1985:推出第一款具有联想功能的汉卡产品联想式汉卡,联想这一品牌名称由此而来。1986:IBM推出最小的全功能个人电脑-重量小于13磅的PC Convertible。1987:联想成功推出联想式汉卡。IBM推出 Personal System/2(PS/2)个人电脑系列。1988:联想式汉卡荣获中国国家科技进步奖一等奖。香港联想成立。 1989:北京联想集团公司成立。1990:首台联想微机投放市场。联想由一个进口电脑产品代理商转变成为拥有自己品牌的电脑产品生产商和销售商。联想系列微机通过鉴定和国家"火炬计划"验收。1992:联想推出家用电脑概念,联想1+1家用电脑投入国内市场。IBM推出 ThinkPad,这是业界首款笔记本电脑,拥有10.4英寸的TFT显示屏和红点(TrackPoint)定点设备。1993:联想进入"奔腾"时代,推出中国第一台"586"个人电脑。IBM个人电脑部成立。 联想集团(72张) 1994:联想在香港证券交易所成功上市。联想微机部正式成立。IBM个人电脑事业部推出业界第一台带有CD-ROM驱动器的笔记本电脑 - ThinkPad 755CD。1995:联想推出第一台联想服务器。IBM个人电脑事业部推出"蝴蝶"键盘。IBM个人电脑事业部由佛罗里达州的波克镇迁至北卡罗来纳州的罗利。1996: 联想首次位居国内市场占有率首位。联想笔记本问世。1997:联想与微软签订知识产权协议。联想 MFC 激光一体机问世。IBM个人电脑事业部推出业界第一台带有DVD-ROM驱动器的笔记本电脑 - ThinkPad 770。1998:第一百万台联想电脑诞生。英特尔总裁安迪·格罗夫出席典礼,并将这台电脑收为英特尔博物馆的馆藏。第一间联想专卖店在北京落成,自此联想开始建立起其庞大的专卖店体系。联想推出幸福之家软件,并预置于每台联想家用电脑上,使得联想的市场占有率进一步提升到14.4%。IBM个人电脑事业部推出业界首个带ThinkLight键盘灯的笔记本电脑,ThinkLight是一盏能在昏暗工作环境中(比如在飞机上)照亮键盘的小灯。1999:联想成为亚太市场顶级电脑商,在全国电子百强中名列第一。联想发布具有"一键上网"功能的互联网电脑。IBM个人电脑事业部推出业界第一款迷你型笔记本电脑,重量不足3磅,拥有标准端口和一个95%全尺寸大小的键盘。IBM个人电脑事业部宣布退出零售业务。IBM个人电脑事业部推出业界第一部嵌入安全芯片的个人电脑。2000:联想股价急剧增长,联想集团有限公司进入香港恒生指数成份股,成为香港旗舰型的高科技股。联想跻身全球十强最佳管理电脑厂商。联想被世界多个投资者关系杂志评为“中国最佳公司”。IBM个人电脑事业部发售第一千万台 ThinkPad 笔记本电脑。2001:杨元庆出任联想总裁兼CEO。联想首次推出具有丰富数码应用的个人电脑产品。嵌入安全芯片的IBM笔记本电脑成为业界第一台通过可信赖运算平台联盟(Trusted Computing Platform Alliance)认证的笔记本电脑。可信赖运算平台联盟是一个制定数据安全标准的业界组织。2002:联想举办首次联想技术创新大会(Legend World 2002),联想推出关联应用技术战略。联想深腾1800(DeepComp 1800)高性能计算机问世。这是中国首款具有1000 GFLOP/s(每秒浮点操作次数)的电脑,也是中国运算速度最快的民用电脑,在全球前500名运算最快的电脑中名列第43位。联想成立手机业务合资企业,宣布进军手机业务领域。IBM个人电脑事业部推出业内最早的数据自动恢复技术 - ImageUltra映像管理和Rapid Restore快速恢复。IBM个人电脑事业部宣布与 Sanmina-SCI达成的台式电脑外包协议。2003:联想宣布使用新标识"Lenovo"为进军海外市场做准备。 [13]  基于关联应用技术理念,在信息产业部的领导下,联想携手众多中国著名公司成立IGRS工作组,以推动制定产业相关标准。联想启动2003联想科技巡展,推广联想的创新技术及理念。联想成功研发出深腾6800高性能计算机,在全球超级计算机500强中位居第14位。IBM个人电脑事业部推出业界第一部持久电池寿命长达11小时的笔记本电脑。IBM个人电脑事业部建立ThinkCentre台式电脑生产线。IBM个人电脑事业部推出带有主动硬盘保护系统(Active Protection System)的笔记本电脑,这是业界第一款具有安全气囊式硬盘和数据保护功能的笔记本电脑。IBM个人电脑事业部发售第两千万台 ThinkPad 笔记本电脑。2004:联想成为第一家中国企业成为国际奥委会全球合作伙伴,为2006年都灵冬季奥运会和2008年北京奥运会服务。2005年8月10日,联想集团公布2005年第一季度业绩,期内实现纯利3.57亿港元,是联想收购IBM全球PC业务后,首次计入该业务的季度财务报告。2006年1月联想深腾6800超级计算机获得2005年度国家科学技术进步二等奖,再次体现了联想在高性能计算领域的明显技术优势。2006年2月都灵冬奥会开幕,联想为都灵冬奥会提供了5000台台式电脑、近600台笔记本、近400台服务器、600台桌面打印机以及技术支持,并派出了100多人的联想工程师服务团队,以零故障的优异表现,成功支持都灵冬奥会,得到国际奥委会的高度评价。联想第一次在海外大规模发布Lenovo品牌的PC产品,标志着联想在全球范围内打造Lenovo国际品牌的行动迈入新的阶段。2006年3月联想以全票通过正式加入国际可信计算标准组TCG(Trusted Computing Group),成为TCG组织核心成员(TCG Promoter)。TCG可信计算技术代表未来IT技术发展趋势,成为核心成员就能对未来IT产业产生影响力。2006年8月联想推出了两款面向中国大客户市场的商用台式电脑新品——新开天、新启天,联想新开天正式成为首款支持2008年北京奥运会的台式电脑。在本次发布会上,联想集团和北京奥组委举行了隆重的“首款奥运机型”赠机仪式,将首台新开天电脑赠送给北京奥组委。2006年10月联想与NBA(美国职业篮球协会)宣布结成长期的全球性市场合作伙伴关系,并同时启动投资上亿的联想扬天“明日巨星计划”。2006年12月联想宣布从即日起在中国大陆地区实施电脑免费回收服务,提供免费回收服务的电脑产品包括Lenovo品牌的笔记本电脑、台式电脑、服务器、ThinkPad笔记本电脑及ThinkCentre台式电脑。2007年2月联想签约成为AT&T威廉姆斯车队车队顶级赞助商,联想PC技术全面支持整个车队从赛车点火到比赛再到库存管理的全部系统。与此同时,联想标识出现在威廉姆斯赛车,以及全球各站赛场的显著位置。2007年4月北京奥组委和国际奥委会联合宣布联想集团成为北京2008奥运会火炬接力全球合作伙伴。同时,由联想设计的北京奥运会火炬“祥云”方案,历经北京奥组委三轮遴选,在全球388个竞标方案中脱颖而出。联想成为奥林匹克运动历史上第一家源自中国的奥运会火炬接力合作伙伴。2007年8月联想发布“新农村战略”,在未来三年把信息科技产品带进中国10万个行政村,影响和带动30万个行政村,让300万以上的农户能够用得起,用得好电子信息产品。2008年1月联想集团宣布首次在全球推出IdeaPad 笔记本和IdeaCentre台式电脑系列产品,并宣布进军全球消费PC市场。2008年3月联想在北京发布了13英寸全功能超轻薄的笔记本ThinkPad X300,作为全球同类产品中最轻盈,功能最齐全的产品,联想在ThinkPad X300上集成了数十项业界最先进的技术,其最薄之处仅为18.6毫米,最轻重量仅为1.33kg。英国《金融时报》在北京发布了“第二届‘FT中国十大世界级品牌’调查结果”,联想荣登榜首,国际化成果再次获得外界高度评价。2008年5月联想为地震灾区捐款1000万元,600余名员工自发献血,全球员工自发捐款500万元。2009年2月联想集团董事会宣布调整公司管理层,以加强公司实现长期全球战略的能力。柳传志重新担任公司董事局主席,杨元庆重新担任首席执行官。2009年9月联想公司今天发布了Windows®7联想“EE”认证。“EE” 认证是联想与微软之间在技术设计和产品研发方面密切合作的成果,旨在为用户打造集软硬件于一体的技术应用优化平台。2009年11月联想向由弘毅投资为首的一些投资者收购联想移动通信技术有限公司(简称“联想移动”)的所有权益。此次收购标志着联想将全面进军高速增长的中国移动互联网市场。2010年1月联想在美国拉斯维加斯正式发布移动互联网战略,并推出其第一代移动互联网终端产品:智能本Skylight、智能手机乐phone和全新创意的双模笔记本电脑ideapad U1。其中联想ideapad U1双模笔记本电脑荣获CNET颁发的电脑和硬件类“CES最佳产品奖”。2010年4月联想在北京举行了移动互联战略暨新品发布会,宣布在中国正式启动移动互联战略,并推出乐Phone、Skylight、ideapad U160等移动互联终端。2010年5月联想集团和中国联通在北京举行主题为“精彩在沃,乐自由我”的战略合作暨乐Phone上市启动仪式。9月28日,中国电信与联想集团在北京联合举办了主题为“‘翼’起3G,乐自由我”的战略合作暨新一代天翼乐Phone 上市启动仪式。2010年11月联想集团以“移动互联”、“一体台式机”和“云计算”三大主题产品和技术,亮相第十二届高交会。2011年1月6日,联想集团在国际消费电子展(CES)上向全球首次推出了平板电脑乐Pad,并宣布其将于2011年第一季度在中国上市。2011年1月18日,联想集团宣布成立新的业务集团——移动互联和数字家庭业务集团(简称MIDH),职责为研发移动互联网终端,包括平板电脑、智能手机以及包含云计算、智能电视、数字家庭等品类的终端。2011年6月9日,由全球知名杂志《福布斯》联手国际信誉研究院(Reputation Institute)评选出的“2011年全球最具声望企业排行榜”100强榜单揭晓。联想集团首次入选该排行榜,在国内上榜企业中排名第一。2011年7月8日联想集团宣布再次入选《财富》世界500强。联想在《财富》杂志2011全球最大的公司榜单中位列第449位,这是继2008年首次入榜以后,联想再度跻身《财富》杂志的这一年度榜单。2011年8月2日联想集团宣布,对德国Medion公司的收购取得重大成果,已完成与Medion第一大股东、创始人兼首席执行官Gerd Brachmann之间的购股协议。2011年10月13日,国际著名的市场研究公司IDC今日发布初步统计数据表明,联想出货量已经超越戴尔,成为全球第2大PC厂商。2011年11月2日联想集团宣布其创始人柳传志卸任董事长一职,将担任联想集团名誉董事长,CEO杨元庆同时兼任集团董事长。 2012年1月9日,在美国拉斯维加斯举行的2012国际消费电子展(CES)上,联想集团召开新闻发布会,发布了智能电视ideatv K91,一体台式机ideacentre A720,混合架构笔记本电脑ideapad Yoga等20余款创新产品。这些产品横跨智能手机、平板电脑、个人电脑、智能电视四大个人互联终端品类,并开创了多项全球第一。2012年5月8日,联想集团在北京举行发布会,面向中国市场正式推出首批K系列的四款智能电视。继个人电脑、智能手机和平板电脑之后,智能电视的正式上市,标志着联想PC+战略四屏产品布局的完成。2012年7月7日,在2012年《财富》世界500强中联想集团的排名提升了80位至第370位。2012年8月1日,联想集团与EMC此次合作将不仅提高联想在行业标准服务器和网络存储解决方案,领域的地位,而且也将显著扩大EMC在中国市场及其他重要高增长市场的业务覆盖。2012年10月11日,联想电脑销量居世界第一。2013年1月5日,联想宣布新的组织结构,建立两个新的端到端业务集团:Lenovo业务集团、Think业务集团。 2014年7月24日,联想集团在京推出联想互联网创业平台NBD(New Business Development),并发布了该平台“孵化”的首批三个创新产品:智能眼镜、智能空气净化器和智能路由器。 [14]  2014年9月29日,联想宣布已完成收购IBM x86服务器业务的所有相关监管规定,10月1日正式完成并购。2015年02月21日,联想推出Superfish自动删除工具。 [15]  2015年4月15日,联想发布了新版logo,以及新的口号“never stand still”(永不止步)。 [16]  2017年8月24日,联想正式推出联想智能电视E8系列新品。 [17]  2018年5月8日,联想集团董事长兼CEO杨元庆通过内部信宣布联想正式成立全新智能设备业务集团。 [18]  2019年11月1日,联想成立35周年时,联想CEO杨元庆发内部邮件称,联想已经是一家年收入超过3500亿人民币的全球化高科技公司。在180个市场开展业务,拥有5.7万名员工。 [5] 
收起全文
精华内容
下载资源
问答
  • Matlab中legend函数使用

    千次阅读 2021-07-07 14:17:17
    目录 语法 说明 例子 1.在当前坐标区上添加图例 2.在特定坐标区上添加图例 ...3.在执行绘图命令的过程中指定图例标签 ...legend函数是在坐标区上添加图例。...legend legend(label1,...,labelN) ...legend(tar...

    目录

    语法

    说明

    例子

    在当前坐标区上添加图例

    在特定坐标区上添加图例

    在执行绘图命令的过程中指定图例标签

    图例位置和列数

    在分块图布局中显示共享图例

    在图例中包含部分图形对象

    为图例添加标题

    删除图例背景

    修改图例外观


            legend函数是在坐标区上添加图例。

    语法

    legend
    legend(label1,...,labelN)
    legend(labels)
    legend(subset,___)
    legend(target,___)
    legend(___,'Location',lcn)
    legend(___,'Orientation',ornt)
    legend(___,Name,Value)
    legend(bkgd)
    lgd = legend(___)
    legend(vsbl)
    legend('off')

    说明

            legend 为每个绘制的数据序列创建一个带有描述性标签的图例。对于标签,图例使用数据序列的 DisplayName 属性中的文本。如果 DisplayName 属性为空,则图例使用 'dataN' 形式的标签。当在坐标区上添加或删除数据序列时,图例会自动更新。此命令为 gca 返回的当前坐标区或图形创建图例。如果当前坐标区为空,则图例为空。如果坐标区不存在,此命令将创建坐标区。

            legend(label1,...labelN) 设置图例标签。以字符向量或字符串列表形式指定标签,例如 legend('Jan','Feb','Mar')。

            legend(labels) 使用字符向量元胞数组、字符串数组或字符矩阵设置标签,例如 legend({'Jan','Feb','Mar'})。

            legend(subset,___) 仅在图例中包括 subset 中列出的数据序列的项。subset 以图形对象向量的形式指定。可以在指定标签之前或不指定其他输入参数的情况下指定 subset。

            legend(target,___) 使用由 target 指定的坐标区或图,而不是当前坐标区或图。指定 target 作为第一个输入参数。

    ​        legend(___,'Location',lcn) 设置图例位置。例如,'Location','northeast' 将在坐标区的右上角放置图例。请在其他输入参数之后指定位置。

            legend(___,'Orientation',ornt)(其中 ornt 为 'horizontal')并排显示图例项。ornt 的默认值为 'vertical',即垂直堆叠图例项。

            legend(___,Name,Value) 使用一个或多个名称-值对组参数来设置图例属性。

            legend(bkgd)(其中 bkgd 为 'boxoff')删除图例背景和轮廓。bkgd 的默认值为 'boxon',即显示图例背景和轮廓。

            lgd = legend(___) 返回 Legend 对象。可使用 lgd 在创建图例后查询和设置图例属性。有关属性列表,可参考legend属性。

            legend(vsb1) 控制图例的可见性,其中 vsbl 为 'hide'、'show' 或 'toggle'。

            legend('off') 删除图例。

    例子

    在当前坐标区上添加图例

            绘制两个线条并在当前坐标区上添加一个图例。将图例标签指定为legend函数的输入参数。

    x = linspace(0,pi);
    y1 = cos(x);
    plot(x,y1)
    
    hold on 
    y2 = cos(2*x);
    plot(x,y2)
    
    legend('cos(x)','cos(2x)')

            如图所示:

            如果在坐标区添加或删除数据序列,图例会相应地更新。

            创建数据序列时,可通过将 DisplayName 属性设置为名称-值对组来控制新数据序列的标签。如果不指定标签,则图例使用 'dataN' 形式的标签。

            注意:如果不希望在坐标区中添加或删除数据序列时自动更新图例,可将图例的 AutoUpdate 属性设置为 'off'。

    x = linspace(0,pi);
    y1 = cos(x);
    plot(x,y1)
    
    hold on 
    y2 = cos(2*x);
    plot(x,y2)
    
    legend('cos(x)','cos(2x)')
    
    
    y3 = cos(3*x);
    plot(x,y3,'DisplayName','cos(3x)')
    hold off

            如图所示:

            删除图例。如图所示:

    legend('off')

    在特定坐标区上添加图例

            从R2019b开始,可以使用tiledlayout和nexttile函数显示分块图。调用tiledlayout函数以创建一个 2×1 分块图布局。调用nexttile函数以创建坐标区对象ax1和ax2。在每个坐标区中对随机数据绘图。通过指定ax1作为legend的第一个输入参数,在上部绘图中添加一个图例。

    tiledlayout(2,1)
    y1 = rand(3);
    ax1 = nexttile; 
    plot(y1)
    
    y2 = rand(5);
    ax2 = nexttile; 
    plot(y2)
    
    legend(ax1,{'Line 1','Line 2','Line 3'})

    在执行绘图命令的过程中指定图例标签

            绘制两个线条。通过将 DisplayName 属性设置为所需的文本,在执行绘图命令的过程中指定图例标签。然后,添加一个图例。

    x = linspace(0,pi);
    y1 = cos(x);
    plot(x,y1,'DisplayName','cos(x)')
    
    hold on 
    y2 = cos(2*x);
    plot(x,y2,'DisplayName','cos(2x)')
    hold off
    
    legend

            如图所示:

    图例位置和列数

            绘制四个线条。在坐标区的西北角创建一个图例。使用NumColumns属性指定图例的列数。

    x = linspace(0,pi);
    y1 = cos(x);
    plot(x,y1)
    
    hold on
    y2 = cos(2*x);
    plot(x,y2)
    
    y3 = cos(3*x);
    plot(x,y3)
    
    y4 = cos(4*x);
    plot(x,y4)
    hold off
    
    legend({'cos(x)','cos(2x)','cos(3x)','cos(4x)'},'Location','northwest','NumColumns',2)

            默认情况下,图例项逐列从上到下排列。要逐行从左到右排列图例项,请将 Orientation 属性设置为 'horizontal'。

    在分块图布局中显示共享图例

            当要在两个或多个图之间共享一个图例时,可以在布局的一个单独图块中显示该图例。在一个分块图布局中创建三个绘图。

    tiledlayout(2,2);
    nexttile
    plot(rand(5))
    nexttile
    plot(rand(5))
    nexttile
    plot(rand(5))

            添加一个共享图例,并将其移至第四个图块。

    tiledlayout(2,2);
    nexttile
    plot(rand(5))
    nexttile
    plot(rand(5))
    nexttile
    plot(rand(5))
    
    lgd = legend;
    lgd.Layout.Tile = 4;

    在图例中包含部分图形对象

            如果不想将绘制的所有图形对象都包含在图例中,可以指定要包含的图形对象。

            绘制三个线条并返回创建的 Line 对象。创建只包含其中两条线的图例。将第一个输入参数指定为要包含的 Line 对象的向量。

    x = linspace(0,pi);
    y1 = cos(x);
    p1 = plot(x,y1);
    
    hold on
    y2 = cos(2*x);
    p2 = plot(x,y2);
    
    y3 = cos(3*x);
    p3 = plot(x,y3);
    hold off
    
    legend([p1 p3],{'First','Third'})

    为图例添加标题

            绘制两个线条并创建一个图例。然后为图例添加标题。

    x = linspace(0,pi);
    y1 = cos(x);
    plot(x,y1)
    
    hold on
    y2 = cos(2*x);
    plot(x,y2)
    hold off
    
    lgd = legend('cos(x)','cos(2x)');
    title(lgd,'My Legend Title')

    删除图例背景

            绘制两个线条并在坐标区左下角创建一个图例。然后,删除图例的背景和轮廓。

    x = linspace(0,pi);
    y1 = cos(x);
    plot(x,y1)
    
    hold on
    y2 = cos(2*x);
    plot(x,y2)
    hold off
    
    legend({'cos(x)','cos(2x)'},'Location','southwest')
    legend('boxoff')

    修改图例外观

            通过设置Legend属性来修改图例外观。创建图例时,可以在 legend 命令中使用名称-值对组来设置属性。还可以在创建图例后使用 Legend 对象来设置属性。

            绘制四行随机数据。创建图例并将 Legend 对象赋给变量 lgd。使用名称-值对组设置 FontSize 和 TextColor 属性。

    rdm = rand(4);
    plot(rdm)
    
    lgd = legend({'Line 1','Line 2','Line 3','Line 4'},'FontSize',12,'TextColor','blue')

    lgd = 
      Legend (Line 1, Line 2, Line 3, Line 4) with properties:
    
             String: {'Line 1'  'Line 2'  'Line 3'  'Line 4'}
           Location: 'northeast'
        Orientation: 'vertical'
           FontSize: 12
           Position: [0.7088 0.7034 0.1778 0.1957]
              Units: 'normalized'
    
      Show all properties
    

            创建图例后,通过引用lgd来修改图例。使用对象圆点属性名称表示法设置NumColumns属性。

    lgd.NumColumns = 2;

    展开全文
  • 【MATLAB】调整legend的大小位置

    千次阅读 2021-04-18 06:43:49
    源地址:MATLAB中plot命令绘图微调的几个注记1、MATLAB如何从硬盘读取文件。...7、如何调整图示(legend)的位置。%----------------------------------% 这里要画一个2*2共4幅子图。先将第1个子图的位置调整。h = ...

    源地址:

    MATLAB中plot命令绘图微调的几个注记

    1、MATLAB如何从硬盘读取文件。

    2、如何微调subplot子图的位置。

    3、plot命令绘曲线时,曲线上的标志如何调整大小。

    4、坐标轴的调整。

    6、坐标标题中如何标上标。

    7、如何调整图示(legend)的位置。

    %----------------------------------

    % 这里要画一个2*2共4幅子图。先将第1个子图的位置调整。

    h = subplot( 2, 2, 1); % 先让MATLAB默 认绘制第1幅子图,h是子图1的句柄

    po = get( h, 'Position' );   %       get命令从句柄h中获取'Position'的内容,返回一个含4个元素的一维数组放到po中。这4个元 素分别是子图1的left, bottom, width, height。

    subplot( 'Position', [po(1)+0.03, po(2)-0.03, po(3), po(4)]);  子图1的新位置可以这样调整

    %----------------------------------

    hold on;

    axis([0 13 -3 2]);

    set( gca, 'XTick', [1:12] );    gca表示当前对象句柄,set命令分别对当前对象(即子图1)设置坐标轴XTick和YTick属性。这 两个属性分别表示了坐标轴的实际绘值范围。

    set( gca, 'YTick', [-3:1:2] );

    title( 'The North Hemisphere' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );   子图1中第1条曲线用实线绘,带有圆点,红色。MarkerSize属性设 置圆点的大小是10。这样画出来的就是实心圆了。

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    ylabel( 'Radiative Effect (Wm^-^2)' );  单位里有上标,^表示后续一个字符为上标。

    下述代码绘子图2、3、4,雷同。

    %--------------------------------------------------------------------------

    % NH Radiative Forcing Fut-Mod  子图2

    fid_bc=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_NH\bc.dat','r');

    bc = fscanf( fid_bc, '%f', [1,12]);

    fclose( fid_bc );

    fid_nit=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_NH\nit.dat','r');

    nit = fscanf( fid_nit, '%f', [1,12]);

    fclose( fid_nit );

    fid_sul=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_NH\sul.dat','r');

    sul = fscanf( fid_sul, '%f', [1,12]);

    fclose( fid_sul );

    fid_poa=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_NH\poa.dat','r');

    poa = fscanf( fid_poa, '%f', [1,12]);

    fclose( fid_poa );

    fid_soa=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_NH\soa.dat','r');

    soa = fscanf( fid_soa, '%f', [1,12]);

    fclose( fid_soa );

    %----------------------------------

    h = subplot( 2, 2, 3, 'replace' );

    po = get( h, 'Position' );

    subplot( 2, 2, 3, 'replace' );

    subplot( 'Position', [po(1)+0.03, po(2)+0.03, po(3), po(4)]);

    %----------------------------------

    box on;

    hold on;

    axis([0 13 -3 2]);

    set( gca, 'XTick', [1:12] );

    set( gca, 'YTick', [-3:1:2] );

    %title( 'NH Fut-Mod' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    ylabel( 'Radiative Forcing (Wm^-^2)' );

    %--------------------------------------------------------------------------

    % SH Radiative Effect Mod-Noall  子图3

    fid_bc=fopen('D:\_CurrentPaper\RadiativeForcing\ModNoall_SH\bc.dat','r');

    bc = fscanf( fid_bc, '%f', [1,12]);

    fclose( fid_bc );

    fid_nit=fopen('D:\_CurrentPaper\RadiativeForcing\ModNoall_SH\nit.dat','r');

    nit = fscanf( fid_nit, '%f', [1,12]);

    fclose( fid_nit );

    fid_sul=fopen('D:\_CurrentPaper\RadiativeForcing\ModNoall_SH\sul.dat','r');

    sul = fscanf( fid_sul, '%f', [1,12]);

    fclose( fid_sul );

    fid_poa=fopen('D:\_CurrentPaper\RadiativeForcing\ModNoall_SH\poa.dat','r');

    poa = fscanf( fid_poa, '%f', [1,12]);

    fclose( fid_poa );

    fid_soa=fopen('D:\_CurrentPaper\RadiativeForcing\ModNoall_SH\soa.dat','r');

    soa = fscanf( fid_soa, '%f', [1,12]);

    fclose( fid_soa );

    %----------------------------------

    h = subplot( 2, 2, 2, 'replace' );

    po = get( h, 'Position' );

    subplot( 2, 2, 2, 'replace' );

    subplot( 'Position', [po(1)-0.03, po(2)-0.03, po(3), po(4)]);

    %----------------------------------

    box on;

    hold on;

    axis([0 13 -1.2 0.8]);

    set( gca, 'XTick', [1:12] );

    set( gca, 'YTick', [-1.2:0.4:0.8] );

    title( 'The South Hemisphere' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    %ylabel( 'Radiative Effect (Wm^-^2)' );

    %--------------------------------------------------------------------------

    % SH Radiative Forcing Fut-Mod  子图4

    fid_bc=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_SH\bc.dat','r');

    bc = fscanf( fid_bc, '%f', [1,12]);

    fclose( fid_bc );

    fid_nit=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_SH\nit.dat','r');

    nit = fscanf( fid_nit, '%f', [1,12]);

    fclose( fid_nit );

    fid_sul=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_SH\sul.dat','r');

    sul = fscanf( fid_sul, '%f', [1,12]);

    fclose( fid_sul );

    fid_poa=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_SH\poa.dat','r');

    poa = fscanf( fid_poa, '%f', [1,12]);

    fclose( fid_poa );

    fid_soa=fopen('D:\_CurrentPaper\RadiativeForcing\FutMod_SH\soa.dat','r');

    soa = fscanf( fid_soa, '%f', [1,12]);

    fclose( fid_soa );

    %----------------------------------

    h = subplot( 2, 2, 4, 'replace' );

    po = get( h, 'Position' );

    subplot( 2, 2, 4, 'replace' );

    subplot( 'Position', [po(1)-0.03, po(2)+0.03, po(3), po(4)]);

    %----------------------------------

    box on;

    hold on;

    axis([0 13 -1.2 0.8]);

    set( gca, 'XTick', [1:12] );

    set( gca, 'YTick', [-1.2:0.4:0.8] );

    %title( 'SH Fut-Mod' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    %ylabel( 'Radiative Forcing (Wm^-^2)' );

    我将legend放在了子图4上。

    gca=legend( 'BC', 'Nitrate', 'Sulfate', 'POA', 'SOA', 4 );  4表示把legend放在子图的右下角,还有几个数字的含义是:

    0 = Automatic "best" placement (least conflict with data)

    1 = Upper right-hand corner (default)

    2 = Upper left-hand corner

    3 = Lower left-hand corner

    4 = Lower right-hand corner

    -1 = To the right of the plot

    po=get( gca, 'Position' ); 发现这样放置后legend要挡住图,因此需要再微调一下。获得legend的'Position'值。

    set( gca, 'FontSize', 8, 'Position', [po(1)-0.01, po(2)+0.01, po(3), po(4)] ); 重新设置legend的位置,同时设置legend里面的字体为8号。

    legend('boxoff');  不画legend的外框。

    强调的是上述调整legend的值要不断地试。因为legend相对子图的位置还要随画图窗口大小变 化而变化。如果你看不懂这句,试试就知道了。

    我一般是将MATLAB画出的图打印成PDF,再用Acrobat打开截屏,贴到WORD中,这样图 像质量似乎比较好。谁还有更好的将MATLAB图转贴到WORD的方法,欢迎赐教。

    展开全文
  • MATLAB中plot命令绘图微调的几个注记1、MATLAB如何从硬盘读取文件。...7、如何调整图示(legend)的位置。%----------------------------------% 这里要画一个2*2共4幅子图。先将第1个子图的位置调整。h = subp...

    MATLAB中plot命令绘图微调的几个注记

    1、MATLAB如何从硬盘读取文件。

    2、如何微调subplot子图的位置。

    3、plot命令绘曲线时,曲线上的标志如何调整大小。

    4、坐标轴的调整。

    6、坐标标题中如何标上标。

    7、如何调整图示(legend)的位置。

    %----------------------------------

    % 这里要画一个2*2共4幅子图。先将第1个子图的位置调整。

    h = subplot( 2, 2, 1); % 先让MATLAB默 认绘制第1幅子图,h是子图1的句柄

    po = get( h, 'Position' );  %

    get命令从句柄h中获取'Position'的内容,返回一个含4个元素的一维数组放到po中。这4个元 素分别是子图1的left,

    bottom, width, height。

    subplot( 'Position', [po(1)+0.03, po(2)-0.03, po(3), po(4)]);

    子图1的新位置可以这样调整

    %----------------------------------

    hold on;

    axis([0 13 -3 2]);

    set( gca, 'XTick', [1:12] );  gca表示当前对象句柄,set命令分别对当前对象(即子图1)设置坐标轴XTick和YTick属性。这

    两个属性分别表示了坐标轴的实际绘值范围。

    set( gca, 'YTick', [-3:1:2] );

    title( 'The North Hemisphere' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );  子图1中第1条曲线用实线绘,带有圆点,红色。MarkerSize属性设 置圆点的大小是10。这样画出来的就是实心圆了。

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    ylabel( 'Radiative Effect (Wm^-^2)' );

    单位里有上标,^表示后续一个字符为上标。

    下述代码绘子图2、3、4,雷同。

    %--------------------------------------------------------------------------

    % NH Radiative Forcing Fut-Mod  子图2

    fid_bc=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHbc.dat','r');

    bc = fscanf( fid_bc, '%f', [1,12]);

    fclose( fid_bc );

    fid_nit=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHnit.dat','r');

    nit = fscanf( fid_nit, '%f', [1,12]);

    fclose( fid_nit );

    fid_sul=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHsul.dat','r');

    sul = fscanf( fid_sul, '%f', [1,12]);

    fclose( fid_sul );

    fid_poa=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHpoa.dat','r');

    poa = fscanf( fid_poa, '%f', [1,12]);

    fclose( fid_poa );

    fid_soa=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHsoa.dat','r');

    soa = fscanf( fid_soa, '%f', [1,12]);

    fclose( fid_soa );

    %----------------------------------

    h = subplot( 2, 2, 3, 'replace' );

    po = get( h, 'Position' );

    subplot( 2, 2, 3, 'replace' );

    subplot( 'Position', [po(1)+0.03, po(2)+0.03, po(3),

    po(4)]);

    %----------------------------------

    box on;

    hold on;

    axis([0 13 -3 2]);

    set( gca, 'XTick', [1:12] );

    set( gca, 'YTick', [-3:1:2] );

    %title( 'NH Fut-Mod' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    ylabel( 'Radiative Forcing (Wm^-^2)' );

    %--------------------------------------------------------------------------

    % SH Radiative Effect Mod-Noall  子图3

    fid_bc=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHbc.dat','r');

    bc = fscanf( fid_bc, '%f', [1,12]);

    fclose( fid_bc );

    fid_nit=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHnit.dat','r');

    nit = fscanf( fid_nit, '%f', [1,12]);

    fclose( fid_nit );

    fid_sul=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHsul.dat','r');

    sul = fscanf( fid_sul, '%f', [1,12]);

    fclose( fid_sul );

    fid_poa=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHpoa.dat','r');

    poa = fscanf( fid_poa, '%f', [1,12]);

    fclose( fid_poa );

    fid_soa=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHsoa.dat','r');

    soa = fscanf( fid_soa, '%f', [1,12]);

    fclose( fid_soa );

    %----------------------------------

    h = subplot( 2, 2, 2, 'replace' );

    po = get( h, 'Position' );

    subplot( 2, 2, 2, 'replace' );

    subplot( 'Position', [po(1)-0.03, po(2)-0.03, po(3),

    po(4)]);

    %----------------------------------

    box on;

    hold on;

    axis([0 13 -1.2 0.8]);

    set( gca, 'XTick', [1:12] );

    set( gca, 'YTick', [-1.2:0.4:0.8] );

    title( 'The South Hemisphere' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    %ylabel( 'Radiative Effect (Wm^-^2)' );

    %--------------------------------------------------------------------------

    % SH Radiative Forcing Fut-Mod  子图4

    fid_bc=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHbc.dat','r');

    bc = fscanf( fid_bc, '%f', [1,12]);

    fclose( fid_bc );

    fid_nit=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHnit.dat','r');

    nit = fscanf( fid_nit, '%f', [1,12]);

    fclose( fid_nit );

    fid_sul=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHsul.dat','r');

    sul = fscanf( fid_sul, '%f', [1,12]);

    fclose( fid_sul );

    fid_poa=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHpoa.dat','r');

    poa = fscanf( fid_poa, '%f', [1,12]);

    fclose( fid_poa );

    fid_soa=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHsoa.dat','r');

    soa = fscanf( fid_soa, '%f', [1,12]);

    fclose( fid_soa );

    %----------------------------------

    h = subplot( 2, 2, 4, 'replace' );

    po = get( h, 'Position' );

    subplot( 2, 2, 4, 'replace' );

    subplot( 'Position', [po(1)-0.03, po(2)+0.03, po(3),

    po(4)]);

    %----------------------------------

    box on;

    hold on;

    axis([0 13 -1.2 0.8]);

    set( gca, 'XTick', [1:12] );

    set( gca, 'YTick', [-1.2:0.4:0.8] );

    %title( 'SH Fut-Mod' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    %ylabel( 'Radiative Forcing (Wm^-^2)' );

    我将legend放在了子图4上。

    gca=legend( 'BC', 'Nitrate', 'Sulfate', 'POA', 'SOA', 4 );

    4表示把legend放在子图的右下角,还有几个数字的含义是:

    0 = Automatic "best" placement (least conflict

    with data)

    1 = Upper right-hand corner (default)

    2 = Upper left-hand corner

    3 = Lower left-hand corner

    4 = Lower right-hand corner

    -1 =

    To the right of the plot

    po=get( gca, 'Position' );

    发现这样放置后legend要挡住图,因此需要再微调一下。获得legend的'Position'值。

    set( gca, 'FontSize', 8, 'Position', [po(1)-0.01, po(2)+0.01,

    po(3), po(4)] ); 重新设置legend的位置,同时设置legend里面的字体为8号。

    legend('boxoff');  不画legend的外框。

    强调的是上述调整legend的值要不断地试。因为legend相对子图的位置还要随画图窗口大小变

    化而变化。如果你看不懂这句,试试就知道了。

    我一般是将MATLAB画出的图打印成PDF,再用Acrobat打开截屏,贴到WORD中,这样图

    像质量似乎比较好。谁还有更好的将MATLAB图转贴到WORD的方法,欢迎赐教。

    展开全文
  • 1、MATLAB如何从硬盘读取文件。...7、如何调整图示(legend)的位置。%----------------------------------%这里要画一个2*2共4幅子图。先将第1个子图的位置调整。h = subplot( 2, 2,1);%先让MATLA...

    1、MATLAB如何从硬盘读取文件。

    2、如何微调subplot子图的位置。

    3、plot命令绘曲线时,曲线上的标志如何调整大小。

    4、坐标轴的调整。

    6、坐标标题中如何标上标。

    7、如何调整图示(legend)的位置。

    %----------------------------------

    %

    这里要画一个2*2共4幅子图。先将第1个子图的位置调整。

    h = subplot( 2, 2,

    1); % 先让MATLAB默

    认绘制第1幅子图,h是子图1的句柄

    po = get( h, 'Position'

    ); % get命令从句柄h中获取'Position'的内容,返回一个含4个元素的一维数组放到po中。这4个元

    素分别是子图1的left, bottom, width, height。

    subplot( 'Position', [po(1)+0.03, po(2)-0.03, po(3),

    po(4)]); 子图1的新位置可以这样调整

    %----------------------------------

    hold on;

    axis([0 13 -3 2]);

    set( gca, 'XTick', [1:12]

    ); gca表示当前对象句柄,set命令分别对当前对象(即子图1)设置坐标轴XTick和YTick属性。这

    两个属性分别表示了坐标轴的实际绘值范围。

    set( gca, 'YTick', [-3:1:2] );

    title( 'The North Hemisphere' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10

    ); 子图1中第1条曲线用实线绘,带有圆点,红色。MarkerSize属性设

    置圆点的大小是10。这样画出来的就是实心圆了。

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    ylabel( 'Radiative Effect (Wm^-^2)'

    ); 单位里有上标,^表示后续一个字符为上标。

    下述代码绘子图2、3、4,雷同。

    %--------------------------------------------------------------------------

    % NH Radiative Forcing

    Fut-Mod 子图2

    fid_bc=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHbc.dat','r');

    bc = fscanf( fid_bc, '%f', [1,12]);

    fclose( fid_bc );

    fid_nit=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHnit.dat','r');

    nit = fscanf( fid_nit, '%f', [1,12]);

    fclose( fid_nit );

    fid_sul=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHsul.dat','r');

    sul = fscanf( fid_sul, '%f', [1,12]);

    fclose( fid_sul );

    fid_poa=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHpoa.dat','r');

    poa = fscanf( fid_poa, '%f', [1,12]);

    fclose( fid_poa );

    fid_soa=fopen('D:_CurrentPaperRadiativeForcingFutMod_NHsoa.dat','r');

    soa = fscanf( fid_soa, '%f', [1,12]);

    fclose( fid_soa );

    %----------------------------------

    h = subplot( 2, 2, 3, 'replace' );

    po = get( h, 'Position' );

    subplot( 2, 2, 3, 'replace' );

    subplot( 'Position', [po(1)+0.03, po(2)+0.03, po(3), po(4)]);

    %----------------------------------

    box on;

    hold on;

    axis([0 13 -3 2]);

    set( gca, 'XTick', [1:12] );

    set( gca, 'YTick', [-3:1:2] );

    %title( 'NH Fut-Mod' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    ylabel( 'Radiative Forcing (Wm^-^2)' );

    %--------------------------------------------------------------------------

    % SH Radiative Effect

    Mod-Noall 子图3

    fid_bc=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHbc.dat','r');

    bc = fscanf( fid_bc, '%f', [1,12]);

    fclose( fid_bc );

    fid_nit=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHnit.dat','r');

    nit = fscanf( fid_nit, '%f', [1,12]);

    fclose( fid_nit );

    fid_sul=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHsul.dat','r');

    sul = fscanf( fid_sul, '%f', [1,12]);

    fclose( fid_sul );

    fid_poa=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHpoa.dat','r');

    poa = fscanf( fid_poa, '%f', [1,12]);

    fclose( fid_poa );

    fid_soa=fopen('D:_CurrentPaperRadiativeForcingModNoall_SHsoa.dat','r');

    soa = fscanf( fid_soa, '%f', [1,12]);

    fclose( fid_soa );

    %----------------------------------

    h = subplot( 2, 2, 2, 'replace' );

    po = get( h, 'Position' );

    subplot( 2, 2, 2, 'replace' );

    subplot( 'Position', [po(1)-0.03, po(2)-0.03, po(3), po(4)]);

    %----------------------------------

    box on;

    hold on;

    axis([0 13 -1.2 0.8]);

    set( gca, 'XTick', [1:12] );

    set( gca, 'YTick', [-1.2:0.4:0.8] );

    title( 'The South Hemisphere' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    %ylabel( 'Radiative Effect (Wm^-^2)' );

    %--------------------------------------------------------------------------

    % SH Radiative Forcing

    Fut-Mod 子图4

    fid_bc=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHbc.dat','r');

    bc = fscanf( fid_bc, '%f', [1,12]);

    fclose( fid_bc );

    fid_nit=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHnit.dat','r');

    nit = fscanf( fid_nit, '%f', [1,12]);

    fclose( fid_nit );

    fid_sul=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHsul.dat','r');

    sul = fscanf( fid_sul, '%f', [1,12]);

    fclose( fid_sul );

    fid_poa=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHpoa.dat','r');

    poa = fscanf( fid_poa, '%f', [1,12]);

    fclose( fid_poa );

    fid_soa=fopen('D:_CurrentPaperRadiativeForcingFutMod_SHsoa.dat','r');

    soa = fscanf( fid_soa, '%f', [1,12]);

    fclose( fid_soa );

    %----------------------------------

    h = subplot( 2, 2, 4, 'replace' );

    po = get( h, 'Position' );

    subplot( 2, 2, 4, 'replace' );

    subplot( 'Position', [po(1)-0.03, po(2)+0.03, po(3), po(4)]);

    %----------------------------------

    box on;

    hold on;

    axis([0 13 -1.2 0.8]);

    set( gca, 'XTick', [1:12] );

    set( gca, 'YTick', [-1.2:0.4:0.8] );

    %title( 'SH Fut-Mod' );

    plot( 1:12, bc, '-r.', 'MarkerSize', 10 );

    plot( 1:12, nit, '-b.', 'MarkerSize', 10 );

    plot( 1:12, sul, '-g.', 'MarkerSize', 10 );

    plot( 1:12, poa, '-m.', 'MarkerSize', 10 );

    plot( 1:12, soa, '-k.', 'MarkerSize', 10 );

    %zeroArr = zeros( 14 );

    %plot( 0:13, zeroArr, '--k' )

    xlabel( 'Month' );

    %ylabel( 'Radiative Forcing (Wm^-^2)' );

    我将legend放在了子图4上。

    gca=legend( 'BC', 'Nitrate', 'Sulfate', 'POA',

    'SOA', 4

    ); 4表示把legend放在子图的右下角,还有几个数字的含义是:

    0

    = Automatic "best" placement (least conflict with data)

    1

    = Upper right-hand corner (default)

    2

    = Upper left-hand corner

    3

    = Lower left-hand corner

    4

    = Lower right-hand corner

    -1

    = To the right of the plot

    po=get( gca, 'Position'

    ); 发现这样放置后legend要挡住图,因此需要再微调一下。获得legend的'Position'值。

    set( gca, 'FontSize', 8, 'Position', [po(1)-0.01, po(2)+0.01,

    po(3), po(4)]

    ); 重新设置legend的位置,同时设置legend里面的字体为8号。

    legend('boxoff'); 不画legend的外框。

    强调的是上述调整legend的值要不断地试。因为legend相对子图的位置还要随画图窗口大小变

    化而变化。如果你看不懂这句,试试就知道了。

    我一般是将MATLAB画出的图打印成PDF,再用Acrobat打开截屏,贴到WORD中,这样图

    像质量似乎比较好。谁还有更好的将MATLAB图转贴到WORD的方法,欢迎赐教。

    展开全文
  • matlab的legend用法

    2020-12-22 16:01:09
    legend函数的基本用法是:LEGEND(string1,string2,string3, ...)分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。例如:plot(x,sin(x),'.b',x,cos(x),'+r')legend('sin','co...
  • Matlab中legend位置

    2021-01-13 13:53:45
    Matlab中legend默认的位置在NorthEast,如图所示:%Matlab中legend的位置设置clcclearclose allNpoint = 100;x = linspace(0,4*pi,Npoint);y1 = sin(x);y2 = cos(x);H = plot(x,y1,x,y2);legend('sin(x)','cos(x)');...
  • 关于MATLAB一图多legend的分析 比如我们在一张图中画了两个曲线,希望能够分别加legend也就是两个legend.如果这样写代码: 代码: x = -pi:pi/20:pi; plot(x,cos(x),'-ro',x,sin(x),'-.b') h1 = legend('cos_x',1); ...
  • 在使用matplotlib做图时,总免不了和图例(legend)打交道,那图例到底该放在哪?该如何放到指定的位置?(本文只讨论legend的坐标系为axes的情况)上篇文章介绍了如何通过loc参数设置legend的位置:1.loc = str类型,将...
  • 让我们从官方文档找找思路,官方文档关于legend.formatter是这样的:链接在这难点在于:1.这里的图例文本包含两个变量,而formatter提供的变量模板只有name2.两个变量的样式各不相同3.对齐,换行与居中的应用...
  • matplotlib可以为可见对象(Artist,比如线条、形状)添加图例(legend)。官方建议使用pyplot模块的legend函数简便的创建图例,而不是使用底层的matplotlib.legend类构造图例。 函数签名为matplotlib.pyplot.legend...
  • legend()的一个用法:当我们有多个 axes时,我们如何把它们的图例放在一起呢??我们可以这么做:import numpy as npx = np.arange(1, 11)fig = plt.figure(1)ax1 = plt.subplot(2, 1, 1)ax2 = plt.subplot(2, 1, 2)...
  • echarts中关于自定义legend图例文字

    千次阅读 2021-01-17 13:02:12
    formatter有两种形式:- 模板- 回调函数模板使用字符串模板,模板变量为图例名称 {name}formatter: 'Legend {name}'回调函数formatter: function (name) {return 'Legend ' + name;}我们在返回时可以对name进行修改...
  • %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...作者:keyflying%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%legend有时候挺烦人的,尽管大多时候挺好用。基本数据:data = rand(25)+repmat(1:25,25,...
  • MATLAB 画图 legend

    2021-04-22 00:55:10
    legend:(resource:examples of legend in matlab document)用法:1.legend('string1','string2',...)'string1','string2'按顺序对应图中曲线;hleg1 = legend('cos_x','sin_x')将返回一个句柄hleg1下划线后被识别...
  • matplotLib Legend添加图例:展示数据的信息用法:legend(): 默认获取各组数据的Label并展示在图框左上角legend(labels):legend(handles, labels,loc)画出两组线性图:y1 = x2+1; y2 =x*2,先定义x轴和y 轴的相关...
  • matlab画图 legend的位置

    2021-12-09 23:09:02
    Matlab中legend默认的位置在NorthEast,如图所示​ %Matlab中legend的位置设置 clc clear close all Npoint = 100; x = linspace(0,4*pi,Npoint); y1 = sin(x); y2 = cos(x); H = plot(x,y1,x,y2); legend(‘sin(x)...
  • 来源:https://blog.csdn.net/david_jiahuan/article/details/80096922案例一项目中现有样式:客户需求:将图例分为两列,并且上下两列的图例要...legend,分成7个小 legend 显示(形容的可能不太形象,下面看代码...
  • (Improper legend box size in MATLAB?)我遇到了一个问题,即字体大小更改时图例框不会自动调整大小。x = [1 4 6 8 0 2 4 7 8]plot(x)lngd = legend('Nov 5, 2010 09:00 - 09:01');set(lngd, 'interpreter','latex',...
  • 目标:把4个图例弄成2X2的出现在图中 x = linspace(0,pi); y1 = cos(x); plot(x,y1) hold on ...legend({'cos(x)','cos(2x)','cos(3x)','cos(4x)'},'Location','northwest','NumColumns',2) ...
  • CSS教程:legend标签设定宽度原文:http://www.planabc.net/2008/07/24/legend_width/我们在做表单的时候经常会使用到这样的结构:哪些浏览器legend标签设定的宽度有效原文:...我们在做表单的时候经常会使用到这样的...
  • echarts legend不显示

    2021-06-25 09:44:15
    1、情况一,要保证legend中的data与series中name相同,例如: var options = { legend:{ data:["2018","2019"] } series:[ { name:"2018", data:[10,20,30,40,50] }, { name:"2019", data:[30...
  • 登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册x转自:... 最简单,最超级无敌的方法:把想要标注的图形命令给个变量名,然后再legend命令中指定。x = -3.14:0.1:3.14;y1 ...
  • echarts 图例(legend icon)图标自定义的几种方式

    万次阅读 多人点赞 2020-12-21 16:47:28
    echarts 图例(legend icon)图标自定义的几种方式前言一、默认 图例项的 icon二、使用图片链接或者base64 图片三、使用 矢量 路径四、创建 矢量路径并导出对比一下 创建复合路径 与不创建复合路径的区别总结 ...
  • MATLAB批量标注legend

    2021-04-19 02:01:35
    下面的代码是一个简单的批量标注legend的例子,R,G,B三行是用来控制颜色的,随便弄的,颜色的话要好看还得再调整clear all;clc;baseString = 'R';r = 1:10;legendString = cell(1,length(r));for i = 1:length(r)tmp...
  • 图例(legend)

    2021-06-25 01:28:53
    配置选项图例配置在 options.legend 中.全局配置在 Chart.defaults.global.legend。名称类型默认值描述displayBooleantrue是否显示positionString'top'fullWidthBooleantrue是否铺满画布,此配置不常改变onClick...
  • matlab中legend什么意思matlab中的legend是图例的意思。 legend()使用格式:legend(string1,string2,string3, ...,n) string1——对应第一条曲线的字符串 n—图例位置方位数;n=1,图例位置右上角;n=2,图例位置...
  • legend在画图中经常用到,但是如果直接legend('图形1‘,‘图形2','图形3');最终所得的标注是按照画图的先后顺序,也就是说假定我plot了3个点,那么legend就会一次标注这些点但是,经常有这样的需求,画n个点,再把...
  • 目录 简介 主要参数分析 颜色color 风格linestyle(可自己设置linewidth 图例位置loc(默认即可) ... legend-matplotlib官方手册... plot与legend画图与图例 py..

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 187,325
精华内容 74,930
关键字:

legend

友情链接: Labview 数码管显示.zip