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

您的位置:首頁技術文章
文章詳情頁

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

瀏覽:118日期:2022-07-25 13:29:27

用matplotlib畫二維圖像時,默認情況下的橫坐標和縱坐標顯示的值有時達不到自己的需求,需要借助xticks()和yticks()分別對橫坐標x-axis和縱坐標y-axis進行設置。

import numpy as npimport matplotlib.pyplot as pltx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.show()

x坐標和y坐標都表示1到12的整數,不進行坐標設置時,執行效果為:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

此時的x軸和y軸都是只顯示偶數,其它的奇數未顯示,這樣在展示實驗效果或放入文章中都會影響其可讀性。

為了設置坐標軸的值,增加其可讀性,有多種方法。這里介紹的是matplotlib的函數xticks()和yticks()。

參考文檔:xticks()函數介紹 yticks()函數介紹

xticks()中有3個參數:

xticks(locs, [labels], **kwargs) # Set locations and labels

locs參數為數組參數(array_like, optional),表示x-axis的刻度線顯示標注的地方,即ticks放置的地方,上述例子中,如果希望顯示1到12所有的整數,就可以將locs參數設置為range(1,13,1),第二個參數也為數組參數(array_like, optional),可以不添加該參數,表示在locs數組表示的位置添加的標簽,labels不賦值,在這些位置添加的數值即為locs數組中的數。

如下圖

import numpy as npimport matplotlib.pyplot as pltx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x)plt.show()

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

xticks()函數中,locs參數為數組x,即1到12所有的整數, 即畫出的圖像會在這12個位置畫出ticks,即上圖中的刻度線。

當賦予labels的值為空時,則在locs決定的位置上雖然會畫出ticks,但不會顯示任何值。

import numpy as npimport matplotlib.pyplot as pltx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x,())plt.show()

其效果為:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

該例子中,會明顯看到locs和labels的關系,locs表示位置,labels決定這些位置上的標簽,labels的默認值為和locs相同。

所以,對于labels參數,我們可以賦予其任意其它的值,如人名,月份等等。

import numpy as npimport matplotlib.pyplot as pltx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x, (’Tom’,’Dick’,’Harry’,’Sally’,’Sue’,’Lily’,’Ava’,’Isla’,’Rose’,’Jack’,’Leo’,’Charlie’))plt.show()

在每個標簽會依次顯示labels中的人名:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

還可以顯示月份:

import numpy as npimport matplotlib.pyplot as pltimport calendarx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x, calendar.month_name[1:13],color=’blue’,rotation=60)plt.show()

顯示效果為:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

這里添加了 calendar 模塊,用于顯示月份的名稱。calendar.month_name[1:13]即1月份到12月份每個月份的名稱的數組。后面的參數color=’blue’表示將標簽顏色置為藍色,rotation表示標簽逆時針旋轉60度。

通過上個示例,可看出第3個參數關鍵字參數**kwargs用于控制labels,具體可通過Text屬性中的定義,添加到該參數中,關于其定義可參考在 Text 查詢。

另外,通過第1個參數locs可以看出,xticks()函數還可以用來設置使x軸上ticks隱藏,即將空數組賦予它,則沒有tick會顯示在x軸上,此處參考:x軸數值隱藏。

import numpy as npimport matplotlib.pyplot as pltimport calendarx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks([])plt.show()

可看出x軸上沒有tick顯示:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

同理,對于yticks()函數定義和xticks()函數定義完全相同。對于第一個例子,如果希望在y軸上的刻度線也顯示1到12所有的整數,則將lens(1,13,1)賦予yticks()的locs參數即可:

import numpy as npimport matplotlib.pyplot as pltimport calendarx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x)plt.yticks(y)plt.show()

其效果為:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

綜上,可以設計一個x軸為月份,y為星期的圖像:

import numpy as npimport matplotlib.pyplot as pltimport calendarfrom datetime import *x = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x, calendar.month_name[1:13],color=’blue’,rotation=60)today = datetime(2018, 9, 10)a=[]for i in range(12): a.append(calendar.day_name[today.weekday()+(i%7)])plt.yticks(y,a,color=’red’)plt.show()

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

對應一月份選擇星期一,二月份選擇星期二,往后依次類推,直至將12個月安排完。

以上這篇python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司| 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 密封无忧网 _ 专业的密封产品行业信息网 | 山东信蓝建设有限公司官网 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 |