matplotlib学习
1.matplotlib基础用法
import matplotlib.pyplot as plt
import numpy as np
# 基础用法
x = np.linspace(-1,1,100)
y = 2*x + 1
plt.plot(x,y)
plt.show()
2.figure图像 figure()
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
- num:图像编号或名称,数字为编号 ,字符串为名称
- figsize:指定figure的宽和高,单位为英寸;
- dpi:指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80;
- facecolor:背景颜色;
- edgecolor:边框颜色;
frameon:是否显示边框;
x = np.linspace(-1,1,100) y1 = 2*x + 1 y2 = x**2 plt.figure() plt.plot(x,y1) plt.figure() plt.plot(x,y2) plt.show()
3.设置坐标轴 gca()
#设置坐标轴
x = np.linspace(-3,3,100)
y1 = 2*x + 1
y2 = x**2# xy范围
plt.xlim(-1,2)
plt.ylim(-2,3)
# xy轴描述
plt.xlabel('I am X')
plt.ylabel('I am Y')
# 设置xy轴单位长度
new_ticks = np.linspace(-1,2,10)
plt.xticks(new_ticks)
plt.yticks([-1,0,1,2,3],
['l1','l2','l3','l4','l5'])
# 获取坐标轴,设置边框
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
# 设置坐标轴刻度位置
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
# 设置边框零点
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',0))plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--')
plt.plot(x,y2,color='blue',linewidth=2.0,linestyle='-')
plt.show()4.图例 legend()
#legend 图例
x = np.linspace(-3,3,100)
y1 = 2*x + 1
y2 = x**2
# 保存图线
l1, = plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--')
l2, = plt.plot(x,y2,color='blue',linewidth=2.0,linestyle='-')
plt.legend(handles=[l1,l2],labels=['test1','test2'],loc='best')
plt.show()5.图像标注
x = np.linspace(-3,3,100)
y1 = 2*x + 1
y2 = x**2# 获取坐标轴,设置边框
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')# 设置边框零点
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',0))# 图像标注
x0 = 0.5
y0 = 2*x0 + 1# 画点
plt.scatter(x0,y0,s=50,color='green')# 画虚线 从(x0,y0)到(x0,0)点画一条虚线
plt.plot([x0,x0],[y0,0],'k--')
plt.plot([x0,0],[y0,y0],'k--')# 画一条指向箭头
plt.annotate(r'$2x+1=%s$' % y0, xy=(x0,y0), xytext=(-10,+50),
textcoords='offset points',fontsize=14,
arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))# 设置显示汉字
plt.rcParams['font.sans-serif']=['SimHei']
plt.text(-2.3,6,u'你好',fontdict={'size':'14','color':'green'})plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--')
plt.plot(x,y2,color='blue',linewidth=2.0,linestyle='-')
plt.show()6.散点图 scatter()
# 散点图
x = np.arange(5)
y = np.arange(5)plt.scatter(x,y)
plt.show()plt.xlim((-3,2))
plt.ylim((-3,2))plt.xticks(())
plt.yticks(())plt.scatter(np.random.normal(0,1,500),
np.random.normal(0,1,500),
s=50,c='y',alpha=0.5)
plt.show()7.直方图 bar()
# 直方图
x = np.arange(10)
y = 2**x+1
plt.bar(x,y)
for x,y in zip(x,y):
plt.text(x,y,'%s'%y,ha='center',va='bottom')
plt.show()8.子图 subplot()
# subplot子图
plt.figure()
plt.subplot(2,2,1)
plt.plot([1,4],[-3,4])plt.subplot(2,2,2)
plt.plot([1,4],[-3,4])plt.subplot(2,2,3)
plt.plot([1,4],[-3,4])plt.subplot(2,2,4)
plt.plot([1,4],[-3,4])
plt.show()
原文地址:https://www.cnblogs.com/miao-study/p/11725634.html
- ASP.NET Web API 支持 CORS
- oracle odp.net 32位/64位版本的问题
- Redis+TwemProxy(nutcracker)集群方案部署记录
- 金融科技新常态,未来开启拼“硬实力”阶段
- Mono 3 的默认Gc是Sgen
- Linux下Redis主从复制以及SSDB主主复制环境部署记录
- 单元测试同时支持 NUnit/MSTest
- log4net快速上手
- MySQL高可用方案-PXC环境部署记录
- Redis主从复制下的工作原理梳理
- Linux系统下常用的数据备份方法
- K2 的Workspace 遭遇400 RequestLength 错误修复
- 从零开始学人工智能-Python·决策树(三)·节点
- .net程序员使用Oracle新手上路指南
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python遍历字典
- R语言随机森林模型中具有相关特征的变量重要性
- WPF 使用 Direct Manipulation 的方法
- R语言分析负利率下金融市场:负利率和年金价值的变化
- python字典-增、删、改
- C# dotnet 使用判断文件夹存在的方法判断一个文件路径会怎样
- 怎样给wordpress网站模板,添加最新文章、随机文章、热评文章?
- [医疗信息化][DICOM教程]1.使用Java的DICOM基础-理解DICOM文件-DICOM Basics using Java - Making Sense of the DICOM File
- python自动播放网课
- Istio实战——流量管理
- WordPress移除head头部js、css、feed等多余加载项
- python控制鼠标键盘,解放你的双手~
- 用腾讯云批量计算(batch-compute)调度GPU分布式机器学习
- R语言模拟保险模型中分类器的ROC曲线不良表现
- Linux xargs grep zgrep命令