详解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抓取最新博客内容并生成Rss
May 17 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
python装饰器原理与用法深入详解
Dec 19 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
Python 中如何写注释
Aug 28 Python
Pycharm github配置实现过程图解
Oct 13 Python
Pytest测试框架基本使用方法详解
Nov 25 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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
php之XML转数组函数的详解
2013/06/07 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
Ionic快速安装教程
2016/06/03 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Python实现多线程抓取妹子图
2015/08/08 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python实现大文件分割与合并
2019/07/22 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
python文件读写代码实例
2019/10/21 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
九年级体育教学反思
2014/01/23 职场文书
文员求职信
2014/07/15 职场文书
优秀教师申报材料
2014/12/16 职场文书
逃课检讨书范文
2015/05/06 职场文书
高中物理教学反思
2016/02/19 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
python井字棋游戏实现人机对战
2022/04/28 Python