画图设置刻度_总结了16个常用的matlibplot画图技巧(附源码)
↑↑↑关注后"星标"简说Python
人人都可以简单入门Python、爬虫、数据分析
简说Python推荐
来源:python数据分析之禅 作者:小dull鸟
One old watch, like brief python
大家好,我是老表~
今天给大家分享16个用matlibplot画图的常用技巧,也是我经常记不住的,废话不多说,直接上干货。
1.添加文本框
为文本添加添加背景框
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']fig=plt.figure()fig,axe=plt.subplots()axe.text(0.5,0.5,'我是文本框',bbox={'facecolor':'cyan','alpha':0.5,'pad':0.7}) #添加文本框plt.show()
2.添加指示箭头
import matplotlib.pyplot as pltimport numpy as npplt.rcParams['axes.unicode_minus'] = Falsefig=plt.figure()fig,axe=plt.subplots()t=np.arange(0.0,2.0,0.01)s=np.sin(2*np.pi*t)axe.plot(t,s,linestyle='-',label='line1')axe.annotate('我是正弦函数',xy=(1.25,1),xytext=(1.9,1), arrowprops=dict(facecolor='red',shrink=0.2), horizontalalignment='center',verticalalignment='center')plt.show()
3.改变折线形状
fig,axe=plt.subplots()np.random.seed(100)x=np.arange(0, 10, 1)y1=np.random.rand(10)axe.plot(x, y1, '--o')plt.show()
4.柱状图横置
fig,axe=plt.subplots()data_m=(40, 60, 120, 180, 20, 200)index = np.arange(6)width=0.4axe.barh(index, data_m, width,align='center',alpha=0.8, label='men')plt.show()
5.移动坐标轴位置
import matplotlib.pyplot as pltimport numpy as npfig=plt.figure()fig,axe=plt.subplots()axe.spines['right'].set_color('none')axe.spines['top'].set_color('none')axe.spines['bottom'].set_position(('data',1))axe.spines['left'].set_position(('data',1))plt.show()
6.设置坐标轴范围
fig=plt.figure()fig,axe=plt.subplots()plt.xlim(0,10)plt.ylim(0,8000)plt.show()
7.改变坐标轴颜色
import matplotlib.pyplot as pltimport numpy as npfig=plt.figure()fig,axe=plt.subplots()axe.spines['right'].set_color('yellow')axe.spines['top'].set_color('red')plt.show()
8.设置坐标轴刻度
fig=plt.figure()fig,axe=plt.subplots()axe.set_xticks([0,1,2,3,4,5])plt.show()
9.改变刻度
fig=plt.figure()fig,axe=plt.subplots()axe.set_xticks([0,1,2,3,4,5])axe.set_xticklabels(['Taxi','Metro','Walk','Bus','Bicycle','Driving'])plt.show()
9.坐标倾斜
fig=plt.figure()fig,axe=plt.subplots()axe.set_xticks([0,1,2,3,4,5])axe.set_xticklabels(['Taxi','Metro','Walk','Bus','Bicycle','Driving'],rotation=45)plt.show()
10.绘制子图
fig=plt.figure()fig,axe=plt.subplots(4,4,figsize=(10,10))plt.show()
11.加网格线
fig=plt.figure()fig,axe=plt.subplots()axe.grid(True)plt.show()
12.改变图形颜色
fig,axe=plt.subplots()data_m=(40, 60, 120, 180, 20, 200)index = np.arange(6)axe.bar(index, data_m,color='y')plt.show()
13.改变样式
fig,axe=plt.subplots()data_m=(40, 60, 120, 180, 20, 200)index = np.arange(6)axe.bar(index, data_m)plt.style.use('dark_background')plt.show()
样式列表:
plt.style.available
['bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark-palette', 'seaborn-dark', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'seaborn', 'Solarize_Light2', 'tableau-colorblind10', '_classic_test']
14.添加表格
fig,axe=plt.subplots()data_m=(40, 60, 120, 180, 20, 200)data_f=(30, 100, 150, 30, 20, 50)index = np.arange(6)width=0.4#bar chartsaxe.bar(index, data_m, width, color='c', label='men')axe.bar(index, data_f, width, color='b', bottom=data_m, label='women')axe.set_xticks([])axe.legend()#tabledata=(data_m,data_f)rows=('male','female')columns=('Taxi','Metro','Walk','Bus','Bicycle','Driving')axe.table(cellText=data, rowLabels=rows, colLabels=columns)plt.show()
15.饼状图分离
fig, axe = plt.subplots()labels = 'Taxi', 'Metro', 'Walk', 'Bus','Bicycle','Drive'sizes = [10, 30, 5, 25, 5, 25]explode = (0.1, 0.1, 0.5, 0.1, 0.1, 0.1) #控制分隔距离axe.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)axe.axis('equal')plt.show()
16.保存绘制的图片
fig, axe = plt.subplots()labels = 'Taxi', 'Metro', 'Walk', 'Bus','Bicycle','Drive'sizes = [10, 30, 5, 25, 5, 25]explode = (0.1, 0.1, 0.5, 0.1, 0.1, 0.1) #控制分隔距离axe.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)axe.axis('equal')plt.savefig('temp.png', dpi=fig.dpi)
可以关注公众号简说Java,后台回复关键字“matlibplot”获取完整源码。
长按扫码回复【matlibplot】
简说Python
长按扫码关注,一起学Python
学习更多:整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了
画图设置刻度_总结了16个常用的matlibplot画图技巧(附源码)相关推荐
- android通过代码设置铃声_使用VS Code调试Android C_C++代码(无需Android源码)
需求分析 在开发 Android Native 程序时(仅 C/C++代码,无 APK 应用),之前在调试的过程中一直只是使用添加 LOG 的方式来定位程序的问题,而在 Linux 上开发平台程序时, ...
- animation基础练习源码_用vue简单写一个音乐播放组件「附源码」
作者:vipbic 转发链接:https://segmentfault.com/a/1190000022980992 前言 上次小编也分享一个关于Vue 开发过音乐播放对项目: 基于 electron ...
- python bokeh教程_手把手教你用Bokeh进行可视化数据分析(附源码)
Bokeh与Python可视化领域中的流行库Matplotlib和Seaborn不同,它使用HTML和JavaScript渲染其图形,这使得它在构建基于Web的应用中成为一个非常理想的候选者.它对于探 ...
- 用python给女朋友惊喜_怎样用Python讨您的女朋友欢心(附源码)?女孩很好哄的嘛! zt...
送给有女朋友的童鞋们,你们节日过得怎么样?给女朋友送礼物纠结吗?哈哈哈,今天写一篇文章教你每天给她暖心的问候! 本来是打算通过微信发问候的,但是好像微信的网页接口停止使用了,itchat模块无法使用, ...
- python小程序贪吃蛇_微信小程序实现的贪吃蛇游戏【附源码下载】
本文实例讲述了微信小程序实现的贪吃蛇游戏.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: 界面布局 pages/snake/snake/snake.wxml: snake 得分 ...
- 测速源码_物联网之智能平衡车开发实战项目(附源码)
自从上次分享了"适合练手的10个前端实战项目(附源码)"之后,很多小伙伴就私信问有没有物联网相关的实战项目教程,那么今天就给大家分享一个物联网工作初期经常接触的项目:智能平衡车开发 ...
- python樱花代码_武大学生用Python敲出樱花开放(附源码)
导读:据<北京日报>消息,3月25日零时起,湖北除武汉市地区将解除离鄂通道管控.4月8日零时起,武汉市也将解除离鄂通道管控. 今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里 ...
- python 经验模态分解_经验模态分解下的日内趋势交易策略 附源码
策略分析过程参考 广发证券的研究报告. 其中EMD库的安装参考 1.指标 在每天分钟数据积累mlen个bar的位置,将今日的数据通过EMD分解为噪声部分和趋势部分. 定义信噪比 SNR = std( ...
- java暴力破解校园网_记一次暴力爆破校园网认证密码(附源码)
[C++] 纯文本查看 复制代码#include #include #include "include/curl/curl.h" size_t process_data(void* ...
最新文章
- 从零到百亿级,揭秘科大讯飞广告平台架构演进之路
- excel去掉超链接
- HTTP Header 详解,互联网营销
- es中的DiscoveryModule
- pycharm导入anaconda虚拟环境问题
- smote算法 不平衡数据集处理方法
- 如何改计算机二级照片大小,怎么修改照片大小内存,尺寸
- 脉歌蓝牙耳机线评测_性能均衡的真无线降噪耳机 脉歌MT-70开箱评测
- 论文解读《TS-m6A-DL:使用通用深度学习模型对n6-甲基腺苷位点进行组织特异性识别》
- 同济大学计算机其中考试时间,上海高三上学期期中考试时间一般定在几月份?...
- 洛谷 P2141 珠心算测验
- Unity制作自己的Project Template
- Linux的时间和时区设置
- 计算机三级网络技术小技巧,计算机三级PC技术过关心得技巧
- 内存导致的电脑游戏中显示hdmi无信号 从而死机的情况
- 手机APP开发(安卓、IOS)logo图标在线生成工具上线啦。
- 网易前端微专业,JavaScript程序设计:JS调试
- 数据预处理之python实现噪声处理
- android jxl生成excel,Android Jxl读写Excel
- vs2013设置不生成.sdf和ipch文件