莫烦Matplotlib可视化第三章画图种类代码学习
3.1散点图
import matplotlib.pyplot as plt
import numpy as npn = 1024
X = np.random.normal(0,1,n)
Y = np.random.normal(0,1,n)
T = np.arctan2(Y,X) #用于计算颜色plt.scatter(X,Y,s=75,c=T,alpha=0.5)#alpha是透明度
#plt.scatter(np.arange(5),np.arange(5)) #一条线的散点图plt.xlim((-1.5,1.5))
plt.ylim((-1.5,1.5))
plt.xticks(()) #把x坐标刻度去掉
plt.yticks(())
plt.show()
3.2柱状图
import matplotlib.pyplot as plt
import numpy as npn = 12 #柱状图个数
X = np.arange(n)
Y1 = (1-X/float(n))*np.random.uniform(0.5,1.0,n)
Y2 = (1-X/float(n))*np.random.uniform(0.5,1.0,n)plt.bar(X,+Y1,facecolor = '#9999ff',edgecolor = 'white')
plt.bar(X,-Y2,facecolor = '#ff9999',edgecolor = 'white')for x,y in zip(X,Y1):plt.text(x+0.4,y+0.05,'%.2f'%y,ha = 'center',va = 'bottom')#+0.4,+0.05是为了标注不太拥挤,ha是横向对齐,va是纵向对齐for x,y in zip(X,-Y2):plt.text(x+0.4,y-0.05,'-%.2f'%y,ha = 'center',va = 'top')plt.xlim(-.5,n)
plt.xticks(())
plt.ylim(-1.25,1.25)
plt.yticks(())plt.show()
3.3Contours等高线图
import matplotlib.pyplot as plt
import numpy as npdef f(x,y):return (1 + x /2 + x**5 + y**3)*np.exp(-x**2-y**2) #随机高度公式n = 256
x = np.linspace(-3,3,n)
y = np.linspace(-3,3,n)
X,Y = np.meshgrid(x,y) #网格的输入()等高线地图是个网格plt.contourf(X,Y,f(X,Y),8,alpha = 0.75,cmap = plt.cm.hot) #plt.cm.hot是将数值转换为颜色,8代表背景分成n+2类
C = plt.contour(X,Y,f(X,Y),8,colors='black',linewidths=.5) #等高线的绘制,8代表分成n+2类(多少个等高线)
plt.clabel(C,inline=True,fontsize = 10) #标签plt.xticks(())
plt.yticks(())
plt.show()
3.4 image图片
import matplotlib.pyplot as plt
import numpy as np# image data
a = np.array([0.313660827978, 0.365348418405, 0.423733120134,0.365348418405, 0.439599930621, 0.525083754405,0.423733120134, 0.525083754405, 0.651536351379]).reshape(3,3)plt.imshow(a, interpolation='nearest', cmap='bone', origin='lower') #lower是递增,upper是递减
plt.colorbar(shrink=.92) #压缩了到原来的0.92plt.xticks(())
plt.yticks(())
plt.show()
3.5 3D数据
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()
ax = Axes3D(fig) #3D坐标轴X = np.arange(-4,4,0.25)
Y = np.arange(-4,4,0.25)
X,Y = np.meshgrid(X,Y)
R = np.sqrt(X**2+Y**2)
Z = np.sin(R)ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=plt.get_cmap('rainbow'))
"""
============= ================================================Argument Description============= ================================================*X*, *Y*, *Z* Data values as 2D arrays*rstride* Array row stride (step size), defaults to 10*cstride* Array column stride (step size), defaults to 10*color* Color of the surface patches*cmap* A colormap for the surface patches.*facecolors* Face colors for the individual patches*norm* An instance of Normalize to map values to colors*vmin* Minimum value to map*vmax* Maximum value to map*shade* Whether to shade the facecolors============= ================================================
"""
ax.contourf(X,Y,Z,zdir='z',offset=-2,cmap = 'rainbow') #等高线
ax.set_zlim(-2,2)plt.show()
莫烦Matplotlib可视化第三章画图种类代码学习相关推荐
- 莫烦Matplotlib可视化第四章多图合并显示代码学习
4.1Subplot多合一显示 import matplotlib.pyplot as plt import numpy as npplt.figure() """ 每个 ...
- 莫烦Matplotlib可视化第五章动画代码学习
5.1 Animation 动画 import numpy as np import matplotlib.pyplot as plt from matplotlib import animation ...
- 莫烦Matplotlib可视化第二章基本使用代码学习
基本用法 import matplotlib.pyplot as plt import numpy as np""" 2.1基本用法 """ ...
- 莫烦Pytorch神经网络第三章代码修改
3.1Regression回归 import torch import torch.nn.functional as F from torch.autograd import Variable imp ...
- 《Spring实战(第5版)》第三章3.1代码的各种问题(补充)
<Spring实战(第5版)>第三章3.1代码的各种问题_TickTick123的博客-CSDN博客 首先按照该博主的博客进行修改,但是在修改完以后,在执行jdbc.update(psc, ...
- 提供三块Python爬虫代码学习
提供三块Python爬虫代码学习 爬取内涵段子 #encoding=utf-8 import urllib2import reclass neihanba():def spider(self):''' ...
- matplotlib 柱状图 分组_Python数据分析与可视化之matplotlib可视化(三)
散点图显示字段相关性 文章目录 加载远程的数据集 散点图与乱码问题 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 默 ...
- 莫烦python教程下载_Python 有哪些好的学习资料或者博客?
Python是一门语法非常简单的语言,学习Python不需要花大量时间去学习它的语法,过一遍就行,主要靠实践.先给大家分享一个免费的Python的编程课,有Python的视频课程+代码实践课+辅导答疑 ...
- 《暗时间》读书笔记--第二章 进度条,第三章 有效记忆和学习
第二章 进度条 要点: 进度条的例子 过早的退出 专注和持之以恒 饿死在甘草间的驴子 我的总结: 开篇作者讲了一个进度条的例子,我们的生活中充满着各种各样的进度条,工作的之前我们要做工作计划,要指定T ...
最新文章
- 批量下载_Zip压缩包的方式
- 举例分析Linux动态库和静态库
- 阿里DataV案例:制作实时销售大屏流程
- C++ STL : 模拟实现STL中的容器适配器priority_queue
- 漫画算法:如何判断链表有环
- Linux编程练习 --多线程1--线程创建
- 关于csgo的观看录像fps低_CSGO:Ququ带队击败LQ豪取五连冠,8次MVP闪耀全场
- 使用java理解程序逻辑 第十二章_Java多线程中锁的理解与使用(二)
- shell 中的export作用(转载)
- 新格局初现、新玩家加入、新融资升温,2017年数据库领域有点热闹
- vc浏览器_【36氪基金X一刻】零基础VC/PE行研标准班7月10日线上开课
- 产品经理认证(NPDP)---新产品流程
- 灵遁者油画作品《认真——沉默》
- 浏览器html5效果测试,8款浏览器对HTML5的支持测试
- 查看linux设备Ran的大小,linux – 来自/ dev / zero和/ dev / urandom的不同文件大小
- QT学习笔记-第三天
- 庖丁解牛式读《Attention is all your need》
- postgresQL通过出生日期获取年龄
- 生命不息,折腾不止 ~ 旧PC改造之家庭影音
- 第二十章 AT32F403A基于V2库 多通道adc+dma