↑↑↑关注后"星标"简说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画图技巧(附源码)相关推荐

  1. android通过代码设置铃声_使用VS Code调试Android C_C++代码(无需Android源码)

    需求分析 在开发 Android Native 程序时(仅 C/C++代码,无 APK 应用),之前在调试的过程中一直只是使用添加 LOG 的方式来定位程序的问题,而在 Linux 上开发平台程序时, ...

  2. animation基础练习源码_用vue简单写一个音乐播放组件「附源码」

    作者:vipbic 转发链接:https://segmentfault.com/a/1190000022980992 前言 上次小编也分享一个关于Vue 开发过音乐播放对项目: 基于 electron ...

  3. python bokeh教程_手把手教你用Bokeh进行可视化数据分析(附源码)

    Bokeh与Python可视化领域中的流行库Matplotlib和Seaborn不同,它使用HTML和JavaScript渲染其图形,这使得它在构建基于Web的应用中成为一个非常理想的候选者.它对于探 ...

  4. 用python给女朋友惊喜_怎样用Python讨您的女朋友欢心(附源码)?女孩很好哄的嘛! zt...

    送给有女朋友的童鞋们,你们节日过得怎么样?给女朋友送礼物纠结吗?哈哈哈,今天写一篇文章教你每天给她暖心的问候! 本来是打算通过微信发问候的,但是好像微信的网页接口停止使用了,itchat模块无法使用, ...

  5. python小程序贪吃蛇_微信小程序实现的贪吃蛇游戏【附源码下载】

    本文实例讲述了微信小程序实现的贪吃蛇游戏.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: 界面布局 pages/snake/snake/snake.wxml: snake 得分 ...

  6. 测速源码_物联网之智能平衡车开发实战项目(附源码)

    自从上次分享了"适合练手的10个前端实战项目(附源码)"之后,很多小伙伴就私信问有没有物联网相关的实战项目教程,那么今天就给大家分享一个物联网工作初期经常接触的项目:智能平衡车开发 ...

  7. python樱花代码_武大学生用Python敲出樱花开放(附源码)

    导读:据<北京日报>消息,3月25日零时起,湖北除武汉市地区将解除离鄂通道管控.4月8日零时起,武汉市也将解除离鄂通道管控. 今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里 ...

  8. python 经验模态分解_经验模态分解下的日内趋势交易策略 附源码

    策略分析过程参考  广发证券的研究报告. 其中EMD库的安装参考 1.指标 在每天分钟数据积累mlen个bar的位置,将今日的数据通过EMD分解为噪声部分和趋势部分. 定义信噪比 SNR = std( ...

  9. java暴力破解校园网_记一次暴力爆破校园网认证密码(附源码)

    [C++] 纯文本查看 复制代码#include #include #include "include/curl/curl.h" size_t process_data(void* ...

最新文章

  1. 从零到百亿级,揭秘科大讯飞广告平台架构演进之路
  2. excel去掉超链接
  3. HTTP Header 详解,互联网营销
  4. es中的DiscoveryModule
  5. pycharm导入anaconda虚拟环境问题
  6. smote算法 不平衡数据集处理方法
  7. 如何改计算机二级照片大小,怎么修改照片大小内存,尺寸
  8. 脉歌蓝牙耳机线评测_性能均衡的真无线降噪耳机 脉歌MT-70开箱评测
  9. 论文解读《TS-m6A-DL:使用通用深度学习模型对n6-甲基腺苷位点进行组织特异性识别》
  10. 同济大学计算机其中考试时间,上海高三上学期期中考试时间一般定在几月份?...
  11. 洛谷 P2141 珠心算测验
  12. Unity制作自己的Project Template
  13. Linux的时间和时区设置
  14. 计算机三级网络技术小技巧,计算机三级PC技术过关心得技巧
  15. 内存导致的电脑游戏中显示hdmi无信号 从而死机的情况
  16. 手机APP开发(安卓、IOS)logo图标在线生成工具上线啦。
  17. 网易前端微专业,JavaScript程序设计:JS调试
  18. 数据预处理之python实现噪声处理
  19. android jxl生成excel,Android Jxl读写Excel
  20. vs2013设置不生成.sdf和ipch文件

热门文章

  1. WIF基本原理(2)基于声明的标识模型
  2. MySQL与MongoDB设计实例对比
  3. SkGradientShader::CreateLinear 的参数。
  4. web性能测试分析-工具篇 (转载)
  5. 各浏览器内核与C#WinForm开发Demo
  6. 消息中间件的实现方案
  7. @Configuration 和 @Bean
  8. PHP SOAP 教程 实例一
  9. 程序员,如何摆脱平庸?
  10. 社区不支持HTML,popover不支持html内容吗?