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

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

python畫圖常規設置方式

瀏覽:7日期:2022-08-04 09:22:44

python繪圖的包大家應該不會陌生,但是,對圖的常規設置不一定會知道(其實自己也是才知道的),比如:坐標軸的字體大小、顏色設置;標題的字體顏色大小設置;線的粗細、顏色;圖片風格的設置等。了解這些常規設置必定會讓圖片更加美觀。

下面就具體來說說matplotlib中有哪些常規設置。

我主要總結了這幾個函數:

plt.style.use()函數;可以對圖片的整體風格進行設置。可以通過plt.style.availabel知道一共有多少種主題。

import matplotlib.pyplot as pltimport numpy as npimport pandas as pdimport matplotlib as mplprint plt.style.availabel

python畫圖常規設置方式

我們試用其中兩個主題。

plt.style.use('fivethirtyeight')data = np.random.randn(50)plt.scatter(range(50), data)

python畫圖常規設置方式

with plt.style.context((’dark_background’)): plt.plot(np.sin(np.linspace(0, 2 * np.pi)), ’r-o’) # 'r-o'表示紅色的點用線連接起來。plt.show()

python畫圖常規設置方式

mpl.rcParams()函數;這個函數可以設置圖片的坐標軸以及標題的字體大小、顏色、寬度等。同時,也可以用mpl.rcParams.keys()進行查看有哪些設置。

python畫圖常規設置方式

mpl.rcParams[’xtick.labelsize’] = 16mpl.rcParams['ytick.color'] = ’b’plt.plot(range(50), data, ’g^’)plt.show()

python畫圖常規設置方式

這張圖就通過rcParams()函數設置了y軸的字體顏色,x軸的字體大小。同時,將點的marker變成了三角形、顏色變為了綠色。

mpl.rc()函數;它可以用來設置線的粗細、風格、顏色等。

mpl.rc(’lines’, linewidth=4, color=’r’, linestyle=’-.’)plt.plot(data)

python畫圖常規設置方式

fontdict()函數;也可以來辦同樣的事情。

font = {’family’ : ’monospace’, ’weight’ : ’bold’, ’size’ : ’larger’, ’color’ : 'r' }plt.scatter(range(50), data)plt.xlabel('number', fontdict=font)

python畫圖常規設置方式

font()字典中主要存在這么幾類鍵:

font.family ;一共有5種設置: serif sans-serif cursive antasy monospace

font.style ;一種有3種設置:normal italic oblique

font.variant ;一共有2種設置:normal or small-caps

font.weight ;一共有4種設置:normal, bold, bolder, lighter

font.stretch ;一共有13種設置:

ultra-condensed, extra-condensed, condensed, semi-condensed, normal, semi-expanded, expanded, extra-expanded, ultra-expanded, wider, and narrower. font.size ;默認值是10pt

plt.setp()函數;也是可以設置線的粗細以及顏色,還可以設置坐標軸的方向,位置。

例如:

setp(lines, ’linewidth’, 2, ’color’, ’r’)

借用幫助文檔上的一個例子:

import numpy as npimport matplotlib.pyplot as pltdata = {’Barton LLC’: 109438.50, ’Frami, Hills and Schmidt’: 103569.59, ’Fritsch, Russel and Anderson’: 112214.71, ’Jerde-Hilpert’: 112591.43, ’Keeling LLC’: 100934.30, ’Koepp Ltd’: 103660.54, ’Kulas Inc’: 137351.96, ’Trantow-Barrows’: 123381.38, ’White-Trantow’: 135841.99, ’Will LLC’: 104437.60}group_data = list(data.values())group_names = list(data.keys())group_mean = np.mean(group_data)fig, ax = plt.subplots()ax.barh(group_names, group_data)labels = ax.get_xticklabels()plt.setp(labels, rotation=45, horizontalalignment=’right’)ax.set(xlim=[-10000, 140000], xlabel=’Total Revenue’, ylabel=’Company’, title=’Company Revenue’)

python畫圖常規設置方式

可以看到x軸坐標斜向45°旋轉了,整個圖片變得更加美觀了。為了對數據更加一步分析,做下面操作:

python畫圖常規設置方式

def currency(x, pos): '''The two args are the value and tick position''' if x >= 1e6: s = ’${:1.1f}M’.format(x*1e-6) else: s = ’${:1.0f}K’.format(x*1e-3) return sformatter = FuncFormatter(currency)fig, ax = plt.subplots(figsize=(6, 8))ax.barh(group_names, group_data)labels = ax.get_xticklabels()plt.setp(labels, rotation=45, horizontalalignment=’right’) ax.set(xlim=[-10000, 140000], xlabel=’Total Revenue’, ylabel=’Company’, title=’Company Revenue’)ax.xaxis.set_major_formatter(formatter)fig, ax = plt.subplots(figsize=(8, 8))ax.barh(group_names, group_data)labels = ax.get_xticklabels()plt.setp(labels, rotation=45, horizontalalignment=’right’) # 以所有收益的平均值畫一條垂直線,看哪些公司是超越平均收益的ax.axvline(group_mean, ls=’--’, color=’r’) # 標注新成立的公司for group in [3, 5, 8]: ax.text(145000, group, 'New Company', fontsize=10, verticalalignment='center') # 將標題移動一點,與圖片保持一點距離。ax.title.set(y=1.05)ax.set(xlim=[-10000, 140000], xlabel=’Total Revenue’, ylabel=’Company’, title=’Company Revenue’)ax.xaxis.set_major_formatter(formatter)ax.set_xticks([0, 25e3, 50e3, 75e3, 100e3, 125e3])plt.show()

python畫圖常規設置方式

現在好了,可以直觀的看出哪些公司是新成立得,同時哪些公司的收益是超越平均水平的。對之后的數據分析和統計都是有非常大的幫助的。

以上這篇python畫圖常規設置方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 上海道勤塑化有限公司| 合金ICP光谱仪(磁性材料,工业废水)-百科| 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 东莞海恒试验仪器设备有限公司| 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 猎头招聘_深圳猎头公司_知名猎头公司| 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 |