麦子学院视频教程笔记

函数积分图

  • style.use()调用patplotlib的风格
  • np.linspace的num默认参数为50
  • figtext用这个 给fig添加文本
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Polygondef func(x):return -(x-2)*(x-8)+40#print(plt.style.available)#x = np.linspace(0,10,)
y = func(x)fig,ax = plt.subplots()
plt.plot(x,y,linewidth=2,color='r')
plt.style.use('ggplot')#调用绘图风格a=2
b=9
ax.set_xticks([a,b])#面向对象的方式 设置x的ticks
ax.set_yticks([])
ax.set_xticklabels([r'$a$',r'$b$',])#面向对象的方式 设置x的ticks显示的内容plt.figtext(0.9,0.1,r'$x$')
plt.figtext(0.1,0.9,'y')ix = np.linspace(a,b)
iy = func(ix)
ixy = zip(ix,iy)#verts = [(a,0),ixy,(b,0)]
verts = [(a,0)]+list(ixy)+[(b,0)]
poly = Polygon(verts,facecolor='0.8',edgecolor='0.1')
ax.add_patch(poly)# 添加公式位置
#x_math=(a+b)*0.5-2
y_math=35
plt.text(x_math,y_math,r'$\int_a^b (-(x-2)*(x-8)+40) dx $',fontsize=15,horizontalalignment='center')plt.show()

散点条形图

  • plt.axes(rect_y)利用坐标位置生成子图
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
sty = plt.style.available[5]
print(sty)
plt.style.use(sty)#调用绘图风格x = np.random.randn(200)
y = x+np.random.randn(200)*0.5margin_border = 0.1
width = 0.6
margin_between = 0.2
height = 0.4#生成子图
left_s = margin_border
bottom_s = margin_border
height_s = width
width_s = widthleft_x = margin_border
bottom_x = margin_border+width+margin_between
height_x = height
width_x = widthleft_y = margin_border+width+margin_between
bottom_y = margin_border
height_y = width
width_y = heightfig1 = plt.figure(1,figsize=(8,8))
rect_s = [left_s,bottom_s,width_s,height_s]
rect_x = [left_x,bottom_x,width_x,height_x]
rect_y = [left_y,bottom_y,width_y,height_y]axScatter = plt.axes(rect_s)
axHistX = plt.axes(rect_x)
axHistY = plt.axes(rect_y)#去除不需要的标签
axHistX.set_xticks([])
axHistY.set_yticks([])#画图
axScatter.scatter(x,y)
bin_width = 0.25
xymax = np.max([np.max(np.fabs(x)),np.max(np.fabs(y))])
lim = int(xymax/bin_width+1)*bin_widthaxScatter.set_xlim(-lim,lim)
axScatter.set_ylim(-lim,lim)bins  = np.arange(-lim,lim+bin_width,bin_width)
axHistX.hist(x,bins=bins)
axHistY.hist(y,bins = bins,orientation='horizontal')axHistX.set_xlim(axScatter.get_xlim())
axHistY.set_ylim(axScatter.get_ylim())plt.show()
ggplot

雷达图

  • 注意字体的问题,这里就不找了,

    • 1是要在开头添加格式,2是在中文前加u,表示unicode格式3要显式指定字体
#_*_coding:utf-8_*_
import numpy as np
import matplotlib.pyplot as pltplt.style.use('ggplot')ax1 = plt.subplot(221,projection='polar')
ax2 = plt.subplot(222,projection='polar')
ax3 = plt.subplot(223,projection='polar')
ax4 = plt.subplot(224,projection='polar')ability_label=[u'甲',u'乙','C','D','E','F']
ability_size = 6player = {'1':np.random.randint(size=ability_size,low=60,high=99),#能力得分'2':np.random.randint(size=ability_size,low=60,high=99),'3':np.random.randint(size=ability_size,low=60,high=99),'4':np.random.randint(size=ability_size,low=60,high=99),}
for i in player.keys():player[i] = np.append(player[i],player[i][0])#print(player)
theta = np.linspace(0,2*np.pi,6,endpoint=False)
theta = np.append(theta,theta[0])#收尾一致,确保极坐标可以闭合ax1.plot(theta,player['1'],'r')
ax1.fill(theta,player['1'],'g',alpha=0.5)#默认8等分,所以这里要调整以下,然后,还要去除角度
ax1.set_xticks(theta)
ax1.set_xticklabels(ability_label,)
ax1.set_title('player 1 ',color = [0,1,0])
ax1.set_yticks([20,40,60,80,100])plt.show()

麦子学院视频教程笔记相关推荐

  1. 尚硅谷谷粒学院学习笔记(防坑点的总结部分勘误)

    谷粒学院学习笔记 部分勘误 数据库设计规约 模块说明 环境搭建 创建一个Spring Boot 的父工程,版本使用:2.2.1.RELEASE 父工程pom.xml里面添加 在pom.xml中添加依赖 ...

  2. 最新麦子学院Web前端项目实战 Web前端开发从入门到精通33G完整版

    课程介绍 下载地址:百度网盘 一共超过33G的整套麦子学院Web前段视频教程,共分为4大阶段循序渐进的进行逐步深入的解读,从基础知识入门到后期的项目实战开发 对于想从事Web前端学习和开发工作的朋友来 ...

  3. 麦子学院彭亮python基础_麦子学院python

    教程名称:麦子学院python 麦子学院PYTHON ├─第一阶段:python基础准备 │xa0 ├─1.Web前端开发之HTML+CSS基础入门 │xa0 ├─2.Javascript初步 │xa ...

  4. 麦子学院深度学习视频SVM人脸识别课程代码修改及实现

    1.麦子学院深度学习SVM人脸识别原代码对应修改 2.代码实现 1.麦子学院深度学习SVM人脸识别原代码对应修改 1.1 from sklearn.cross_validation import tr ...

  5. 麦子学院学习视频之机器学习(1):1.1 机器学习介绍

    今天开始学习机器学习,在网上找了很多视频还有书籍.由于本人不是计算机专业的学生,基础知识还是比较薄弱,但我非常想学习机器学习以及深度学习.最后还是选择了麦子学院的彭亮老师的<机器学习基础介绍&g ...

  6. 燕十八php笔记_燕十八ph视频教程笔记(PHP基础部分).doc

    燕十八ph视频教程笔记(PHP基础部分) 001-开学典礼 002-变量概念及命名规范 <?php //?$a?是钥匙[107房间],?房间里的内容是值, /* echo?$a,?什么过程? 根 ...

  7. java编写的atm机项目结题报告_《计算机学院视频教程网站的创建》教学研究项目结题报告.pdf...

    <计算机学院视频教程网站的创建>教学研究项目结题报告.pdf 还剩 8页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: <计算机学院 ...

  8. 51自学网-Java基础视频教程-笔记 最后修改于2020/9/9

    Java基础视频教程笔记 简介 正文 ==JVM Java Virtual Machine== 栈区 Stack Segment 堆区 Heap Segment 静态区 Data Segment 代码 ...

  9. 麦子学院美国商务中心成立,探索在线教育新高点www.maiziedu.com

    自今年6月获得北京五岳青云创投的A轮千万级融资之后,升级改版后的麦子学院加速了对更高领域的探索,于2014年5月在美国成立了商务中心,成为全国第一家进驻美国的在线职业教育网站,由沃顿商学院毕业的的留美 ...

  10. 麦子学院-Web前端开发工程师系列培训教程

    麦子学院Web前端开发工程师培训-价值1万8 比传智播客讲得好 Web前端开发工程师,主要职责是利用HTML.XHTML.CSS.JAVAScript.FLASH等各种Web前端技术进行客户端产品的开 ...

最新文章

  1. JavaEE路径陷阱之getRealPath
  2. 昨天又写到个结构体排序,用多种cmp
  3. 数据库:SQL 语法速成手册,建议新手收藏!
  4. 再见 Feign!推荐一款微服务间调用神器,跟 SpringCloud 绝配!
  5. Struts初学者教程
  6. Sprite Editor 图集切片精灵
  7. c语言冒泡法输出最小值,C语言冒泡排序法及冒泡法思路
  8. 信号与系统、数字信号处理——复试常见问题
  9. Consistent hashing kills tencent2012笔试题附加题
  10. JAVA设计模式之中介者模式
  11. label 与laber for的区别之鸡零狗碎
  12. 【Unity】让动画系统支持相对坐标
  13. 教你windows10系统更改任务栏颜色教程
  14. 个人电脑如何搭服务器?家中自建服务器可行吗?需要哪些搭建条件
  15. linux命令:tar(打包、压缩、解压)
  16. Linux利用Coda安装python
  17. Mind,Diagram,Design
  18. python机器学习视频教程百度网盘下载?
  19. BCrypt加密方式
  20. PHP实现QQ快速登录的方法

热门文章

  1. Hive 3.x|第八天|DML函数
  2. Shiro框架 Subject、SecurityManager、线程之间的关系
  3. android 解决ScrollView中的子布局不能够填充整个ScrollView
  4. 《卫星与网络》分析孙宇晨为什么选择蓝色起源
  5. 怎么阻止html渲染页面,防止浏览器假死的一个HTML5方案
  6. c语言文件压缩与解压缩实验报告,哈弗曼树文件压缩与解压实验报告(C语言).doc...
  7. 使用springboot实现redis作为mysql缓存
  8. 一生必看的经典电影(转载)
  9. 数据恢复技术与LVM数据恢复方法
  10. 水果店的售价应该怎么来定,水果店怎样确定价格