电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

瀏覽:56日期:2022-07-25 13:19:46

用python的matplotlib畫圖時,往往需要加圖例說明。如果不設(shè)置任何參數(shù),默認(rèn)是加到圖像的內(nèi)側(cè)的最佳位置。

import matplotlib.pyplot as pltimport numpy as np x = np.arange(10) fig = plt.figure()ax = plt.subplot(111) for i in xrange(5): ax.plot(x, i * x, label=’$y = %ix$’ % i) plt.legend() plt.show()

這樣的結(jié)果如圖所示:

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

如果需要將該legend移到圖像外側(cè),有多種方法,這里介紹一種。

在plt.legend()函數(shù)中加入若干參數(shù):

plt.legend(bbox_to_anchor=(num1, num2), loc=num3, borderaxespad=num4)

bbox_to_anchor(num1,num2)表示legend的位置和圖像的位置關(guān)系,num1表示水平位置,num2表示垂直位置。num1=0表示legend位于圖像的左側(cè)垂直線(這里的其它參數(shù)設(shè)置:num2=0,num3=3,num4=0)。

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

num1=1表示legend位于圖像的右側(cè)垂直線(其它參數(shù)設(shè)置:num2=0,num3=3,num4=0)。

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

為了美觀,需要將legend放于圖像的外側(cè),而又距離不是太大,一般設(shè)num1=1.05。

num2=0表示legend位于圖像下側(cè)水平線(其它參數(shù)設(shè)置:num1=1.05,num3=3,num4=0)。

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

num2=1表示legend位于圖像上側(cè)水平線(其它參數(shù)設(shè)置:num1=1.05,num3=3,num4=0)。

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

所以,如果希望legend位于圖像的右下,需要將num2設(shè)為0,位于圖像的右上,需要將num2設(shè)為1。

由于legend是一個方框,bbox_to_anchor=(num1, num2)相當(dāng)于表示一個點(diǎn),那么legend的哪個位置位于這個點(diǎn)上呢。參數(shù)num3就用以表示哪個位置位于該點(diǎn)。

loc參數(shù)對應(yīng) Location String Location Code ’best’ 0 ’upper right’ 1 ’upper left’ 2 ’lower left’ 3 ’lower right’ 4 ’right’ 5 ’center left’ 6 ’center right’ 7 ’lower center’ 8 ’upper center’ 9 ’center’ 10

所以,當(dāng)設(shè)bbox_to_anchor=(1.05,0),即legend放于圖像右下角時,為美觀起見,需要將legend的左下角,即’lower left’放置該點(diǎn),對應(yīng)該表的‘Location Code’數(shù)字為3,即參數(shù)num3置為3或直接設(shè)為‘lower left’;而當(dāng)設(shè)bbox_to_anchor=(1.05,1),即legend放于圖像右上角時,為美觀起見,需要將legend的左上角,即’upper left’放置該點(diǎn),對應(yīng)該表的‘Location Code’數(shù)字為2,即參數(shù)num3置為2或直接設(shè)為‘upper left’。

根據(jù)參考網(wǎng)址上的解釋,參數(shù)num4表示軸和legend之間的填充,以字體大小距離測量,默認(rèn)值為None,但實(shí)際操作中,如果不加該參數(shù),效果是有一定的填充,下面有例圖展示,我這里設(shè)為0,即取消填充,具體看個人選擇。

這是將legend放于圖像右下的完整代碼:

import matplotlib.pyplot as pltimport numpy as np x = np.arange(10) fig = plt.figure()ax = plt.subplot(111) for i in xrange(5): ax.plot(x, i * x, label=’$y = %ix$’ % i) plt.legend(bbox_to_anchor=(1.05, 0), loc=3, borderaxespad=0) plt.show()

效果展示:

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

這里legend的‘lower left’置于(1.05, 0)的位置。

如果不加入?yún)?shù)num4,那么效果為:

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

legend稍靠上,有一定的填充。

這是將legend放于圖像右上的完整代碼:

import matplotlib.pyplot as pltimport numpy as np x = np.arange(10) fig = plt.figure()ax = plt.subplot(111) for i in xrange(5): ax.plot(x, i * x, label=’$y = %ix$’ % i) plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0) plt.show()

效果展示:

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

這里legend的‘upper left’置于(1.05, 0)的位置。

如果不加入?yún)?shù)num4,那么效果為:

Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解

legend稍靠下。

以上這篇Python matplotlib畫圖時圖例說明(legend)放到圖像外側(cè)詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 顺辉瓷砖-大国品牌-中国顺辉 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 中视电广_短视频拍摄_短视频推广_短视频代运营_宣传片拍摄_影视广告制作_中视电广 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 球盟会·(中国)官方网站| 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 阜阳在线-阜阳综合门户 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 标策网-专注公司商业知识服务、助力企业发展 | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网 |