博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matplotlib
阅读量:4983 次
发布时间:2019-06-12

本文共 2874 字,大约阅读时间需要 9 分钟。

# 一个图像处理包

Matplotlib中的基本图表包括的元素-x轴和y轴 axis  水平和垂直的轴线-x轴和y轴刻度 tick  刻度标示坐标轴的分隔,包括最小刻度和最大刻度-x轴和y轴刻度标签 tick label  表示特定坐标轴的值-绘图区域(坐标系) axes  实际绘图的区域-坐标系标题 title  实际绘图的区域-轴标签 xlabel ylabel  实际绘图的区域
import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom pandas import Series,DataFrame#一条直线x=[1,2,3,4,5]y=[2,4,6,8,10]plt.plot(x,y) #线性之线x = np.linspace(-3,3,8) #start end numy = x**2plt.plot(x,y)  #抛物线x = xy = np.sin(x)plt.plot(x,y)  #正余弦曲线
1 连续调多次plotplt.plot(x,y) plt.plot(x+2,y-1) 2 一个plot函数传多组xyplt.plot(x,y,x+2,y-1)
包含多个曲线的图
将多个曲线图绘制在一个table区域中:对象形式创建表图a=plt.subplot(row,col,loc) 创建曲线图a.plot(x,y) 绘制曲线图plt.subplot(2,2,1) #2*2的表格plt.plot(x,y) plt.subplot(2,2,2) plt.plot(x+1,y-3)plt.subplot(2,2,3) plt.plot(x+5,y+2)plt.subplot(2,2,4)  plt.plot(x-1,y-5)
绘制数据在表格里面
plt.plot(x,y)plt.axis([-6,6,-2,2]) #axis方法:设置x,y轴刻度值的范围  [xmin xmax ymin ymax]   修改可读范围plt.axis('off') # 坐标轴显示消失
坐标轴修改
设置画布比例:plt.figure(figsize=(a,b)) a:x刻度比例 b:y刻度比例 (2:1)表示x刻度显示为y刻度显示的2倍plt.figure(figsize=(10,5))plt.plot(x,y)
画布比例调整
s 标签内容color 标签颜色fontsize 字体大小rotation 旋转角度plt.plot(x,y)plt.xlabel('xx')plt.ylabel('yy')plt.title('tt')
坐标轴标签
plt.plot(x,y,label='AA')plt.plot(x+3,y-4,label='BB')plt.legend() #每条线所表示的含义
图例 legend ncol列数 loc位置 best最优位置
保存图片 fig 
plt.plot(x,y,c='red',alpha=0.7,ls=':',maker='h',makersize=10) #color 透明度  ls线型 lw线宽 点型 maker
color maker

# 2D图形

salary = np.array([12345,10000,15000,18000,20000,15555,10050,19999,12000,12500])# qu = [10000,12000,15000,18000,20000]plt.hist(salary)   #bins直方图个数 ,默认10 #color 颜色#orientation  通过设置orientation为horizontal创建水平直方图。默认值为vertical
直方图 -- 是一个特殊的柱状图,密度图
找出两组不相关数据间的规律x = [33,35,34,31,36]     #沿海城市的温度y = [100,200,150,166,177]  #距离海洋的举例 海里plt.scatter(x,y)x = np.linspace(10,20,num=30)  #等差数值 y = np.random.randint(10,20,size=(30,))  # plt.scatter(x,y,c='rbgy')  #散开  red blue grey yellow
散点图 因变量随自变量而变化的大致趋势
饼图阴影、分裂等属性设置#labels参数设置每一块的标签;#labeldistance参数设置标签距离圆心的距离(比例值)#autopct参数设置比例值小数保留位(%.3f%%);#pctdistance参数设置比例值文字距离圆心的距离#explode参数设置每一块顶点距圆心的长度(比例值,列表);#colors参数设置每一块的颜色(列表);#shadow参数为布尔值,设置是否绘制阴影#startangle参数设置饼图起始角度arr = [0.2,0.3,0.1,0.2]plt.pie(arr,labels=['a','b','c','d'])arr=[11,22,31,15]plt.pie(arr,labels=['a','b','c','d'])#labeldistance参数设置标签距离圆心的距离(比例值)arr=[11,22,31,15]plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3)#autopct参数设置比例值小数保留位(%.3f%%);arr=[11,22,31,15]plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3,autopct='%.6f%%')##explode参数设置每一块顶点距圆心的长度(比例值,列表);arr=[11,22,31,15]plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3,shadow=True,explode=[0.2,0.3,0.2,0.4])#startangle参数设置饼图起始角度arr=[11,22,31,15]plt.pie(arr,labels=['a','b','c','d'],startangle=50)  #旋转角度
饼图
条形图:plt.bar()参数:第一个参数是索引。第二个参数是数据值。第三个参数是条形的宽度-【条形图有两个参数x,y】width 纵向设置条形宽度height 横向设置条形高度bar()、barh()x = [1,2,3,4,5]y = [6,7,8,9,10]plt.barh(x,y)  #横向plt.bar(x,y)  #竖向
条形图

 

转载于:https://www.cnblogs.com/zhangchen-sx/p/11130636.html

你可能感兴趣的文章
if语句三种格式
查看>>
CentOS 7 单用户模式修改root密码
查看>>
Linux DHCP原理
查看>>
Thread.currentThread()和this的区别——《Java多线程编程核心技术》
查看>>
mysql 5.1 Data 文件夹路径
查看>>
delegate的参数也可泛型【简单源码示例】
查看>>
Mycat SqlServer 技术栈 实现 主从分离
查看>>
为何要学编程?如何学编程?用什么语言最好?有什么好书?
查看>>
剑指Offer的学习笔记(C#篇)-- 反转链表
查看>>
Android精品资源整理2018年3月21日 星期三
查看>>
查询当前库中包含某个字段并且包含自增的表
查看>>
SSH整合报错:No result defined for action and result input
查看>>
数据结构和算法之栈排序
查看>>
HBASE的预分区设计
查看>>
大道至简第三章读后感
查看>>
java中JDK、JRE、JVM的关系
查看>>
mybatis面试常见题
查看>>
EXCEL转html
查看>>
对象和XML之间的序列化和反序列化
查看>>
cSELECT
查看>>