详解Matplotlib绘图之属性设置


Posted in Python onAugust 23, 2019

关于Python数据分析在数学建模中的更多相关应用:Python数据分析在数学建模中的应用汇总(持续更新中!)

(1)、导入库

import matplotlib.pyplot as plt
import numpy

(2)、figure对象和subplot简单运用

#figure对象
fig = plt.figure()   #figure是图象对象

ax1 = fig.add_subplot(2,2,1)  #创建一个2*2的子图,放在第一个位置
ax2 = fig.add_subplot(2,2,2)  #创建一个2*2的子图,放在第二个位置
ax3 = fig.add_subplot(2,2,3)  #创建一个2*2的子图,放在第三个位置

from numpy.random import randn
plt.plot(randn(50).cumsum(),'k--')  #'k--'告诉python要画出黑色的虚线
ax1.hist(randn(100),bins=20,color='k',alpha=0.3)

详解Matplotlib绘图之属性设置

(3)、调整subplot周围的间距

#调整subplot周围的间距
fig,axes = plt.subplots(2,2,sharex=True,sharey=True)  #直接生成fiure对象和Axes实例(数组)
for i in range(2):
  for j in range(2):
    axes[i, j ].hist(numpy.random.randn(500),bins = 50,color='k',alpha=0.5)   #遍历创建图
plt.subplots_adjust(left=None,bottom=None,right=None,top=None,wspace=0,hspace=0)  #用于调整subplot周围的间距

详解Matplotlib绘图之属性设置

(4)、颜色、标记和线型

#颜色、标记和线型
plt.figure()
##linestyle设置线型,color设置颜色,marker设置设置连接点
plt.plot(numpy.random.randn(30).cumsum(),linestyle='--',color='g',marker='o')

详解Matplotlib绘图之属性设置

(5)、设置标题、轴标签,刻度以及刻度标签

#设置标题、轴标签,刻度以及刻度标签
fig = plt.figure()   #创建figure对象
ax = fig.add_subplot(1,1,1)   #获得Axes对象
ax.plot(numpy.random.randn(1000).cumsum()) #生成随机数
ax.set_xticks([0,250,500,750,1000])   #设置x轴刻度
ax.set_yticks([-20,-10,0,10,20])    #设置y轴刻度
ax.set_title('My first matplotlib plot')  #设置标题
ax.set_xlabel('Xtages')   #设置x轴标签
ax.set_ylabel('Ytages')   #设置y轴标签

详解Matplotlib绘图之属性设置

(6)、添加图例

#添加图例
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(numpy.random.randn(1000).cumsum(),'k',label='one') #label标签用于添加图例
ax.plot(numpy.random.randn(1000).cumsum(),'k',label='two')
ax.plot(numpy.random.randn(1000).cumsum(),'k',label='three')

ax.legend(loc='best')    #loc选项可以选择图例的位置

详解Matplotlib绘图之属性设置

(7)、添加注释

#添加注释
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(numpy.random.randn(1000).cumsum(),'k',label='one') #label标签用于添加图例
plt.annotate("Important value", (55,20), xycoords='data',  #添加注释的方法
     xytext=(5, 38),
     arrowprops=dict(arrowstyle='->'))

详解Matplotlib绘图之属性设置

(8)、绘制常用图形

#绘制常用图形
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
rect = plt.Rectangle((0.2,0.75),0.4,0.15,color='k',alpha=0.3)  #长方形
circ = plt.Circle((0.7,0.2),0.15,color='b',alpha=0.3)      #椭圆形

ax.add_patch(rect)   #添加到图版中
ax.add_patch(circ)

详解Matplotlib绘图之属性设置

(9)、图表的导出

#图表的保存
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
rect = plt.Rectangle((0.2,0.75),0.4,0.15,color='k',alpha=0.3)  #长方形
ax.add_patch(rect)   #添加到图版中
fig.savefig('figpath.png',dpi = 400,bbox_inches='tight') #dpi可以控制图象的分辨率,bbox_inches可以剪除图表的空白部分

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的文件和目录操作实现代码
Mar 13 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
python scp 批量同步文件的实现方法
Jan 03 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
python单例模式的多种实现方法
Jul 26 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
Keras 使用 Lambda层详解
Jun 10 Python
Python eval函数介绍及用法
Nov 09 Python
浅谈Python数学建模之整数规划
Jun 23 Python
python中urllib包的网络请求教程
Apr 19 Python
python3.6生成器yield用法实例分析
Aug 23 #Python
python基础 range的用法解析
Aug 23 #Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 #Python
Django接收自定义http header过程详解
Aug 23 #Python
Python 处理文件的几种方式
Aug 23 #Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 #Python
python @classmethod 的使用场合详解
Aug 23 #Python
You might like
Laravel5中contracts详解
2015/03/02 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
js 颜色选择插件
2017/01/23 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
python删除文件示例分享
2014/01/28 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python2包含中文报错的解决方法
2018/07/09 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
实习生个人的自我评价
2013/12/08 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书