莫烦Matplotlib可视化第二章基本使用代码学习
基本用法
import matplotlib.pyplot as plt
import numpy as np"""
2.1基本用法
"""
# x = np.linspace(-1,1,50) #[-1,1]50个点
# #y = 2*x +1
#
# y = x**2
# plt.plot(x,y) #注意:x,y顺序不能反
# plt.show()"""
2.2figure图像
"""# x = np.linspace(-3,3,50)
# y1 = 2*x +1
# y2 = x**2
# # plt.figure() #一个figure对应一张图
# # plt.plot(x,y1)
#
# plt.figure(num=3,figsize=(8,5))
# #num可以改变这是第几个figure,不然默认顺序排列。figsize是设置输出的长宽
# plt.plot(x,y2)
# plt.plot(x,y1,color = 'red',linewidth=1.0,linestyle='--')
# #线条的颜色,粗细,线条格式
# plt.show()"""
2.3,2.4 坐标轴设置
"""# x = np.linspace(-3,3,50)
# y1 = 2*x +1
# y2 = x**2
# plt.figure(num=3,figsize=(8,5))
# plt.plot(x,y2)
# plt.plot(x,y1,color = 'red',linewidth=1.0,linestyle='--')
#
# plt.xlim((-1,2)) #设置坐标轴范围
# plt.ylim((-2,3))
#
# plt.xlabel('I am x') #坐标轴描述
# plt.ylabel('I am y')
#
# #2.3
#
# new_ticks = np.linspace(-1,2,5)
# print(new_ticks)
# plt.xticks(new_ticks) #替换x轴坐标
# plt.yticks([-2,-1.8,-1,1.22,3],
# [r'$really\ bad$',r'$bad$',r'$normal$',r'$good$',r'$really\ good$']) #替换y轴坐标为文字
# #r是正则,$是为了让字体变好看,在字体中空格可能不识别,需要\+空格 来得到空格#2.4# #gca = 'get current axis'
# ax = plt.gca() #获得当前坐标轴
# ax.spines['right'].set_color('none') #spines对应的是图表的边框,right就是右边框,set_color('none')就是使右边框消失
# ax.spines['top'].set_color('none')
# ax.xaxis.set_ticks_position('bottom') #用下面(bottom)坐标轴代替x
# ax.yaxis.set_ticks_position('left')
# ax.spines['bottom'].set_position(('data',-1)) #把x轴绑定在y轴的-1位置
# ax.spines['left'].set_position(('data',0))
#
# plt.show()"""
2.5 Legend图例
"""# l1,=plt.plot(x,y2,label = 'up')
# #plt.plot其实是有返回值的,为了放入handles中必须l1+逗号
# l2,=plt.plot(x,y1,color = 'red',linewidth=1.0,linestyle='--',label = 'down')
# #plt.legend() #打出来label和图例
# #个性的图例
# plt.legend(handles=[l1,l2], labels =['aaa','bbb'],loc = 'best') #打出来label和图例
# # loc=best可以自动找数据比较少的地方,防止挡住数据
# plt.show()"""
2.6 Annotation标注
"""
#
# x = np.linspace(-3,3,50)
# y = 2*x +1
# plt.figure(num=1,figsize=(8,5))
# plt.plot(x,y)
# 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))
#
# x0 = 1
# y0 = 2*x0 + 1
# plt.scatter(x0,y0,s=50,color = 'b') #展示(x0,y0)点 ,s = size
# plt.plot([x0,x0],[y0,0],'k--',lw = 2.5) #从[x0,x0]到[y0,0]画条直线,k=black,--是虚线,lw是粗细
#
# #method 1
# plt.annotate(r'$2x+1=%s$'%y0,xy=(x0,y0),xycoords = 'data',xytext=(+30,-30),textcoords='offset points',
# fontsize=16,arrowprops=dict(arrowstyle='->',connectionstyle = 'arc3,rad = .2'))
# #r'$2x+1=%s$'%y0是指标注的文字,xy=(x0,y0)是指出这个点,xycoords以data值为基准,textcoords是指在xytext的位置上(x+30,y-30)进行描述
#
# #method 2
# plt.text(-3.7,3,r'$This\ is\ the\ some\ text.\mu\ \sigma_i\ \alpha_t$',fontdict={'size':16,'color':'r'})
# plt.show()"""
2.7 tick能见度
"""x = np.linspace(-3,3,50)
y = 0.1*xplt.figure()
plt.plot(x,y,linewidth = 10)
plt.ylim(-2,2)
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))for label in ax.get_xticklabels() + ax.get_yticklabels():label.set_fontsize(12)label.set_bbox(dict(facecolor= 'white',edgecolor='None',alpha = 0.7)) #标注颜色,标注背景颜色,alpha是透明度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可视化第三章画图种类代码学习
3.1散点图 import matplotlib.pyplot as plt import numpy as npn = 1024 X = np.random.normal(0,1,n) Y = np ...
- 莫烦Pytorch神经网络第二章代码修改
import torch import numpy as np""" Numpy Torch对比课程 """ # #tensor与numpy ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.5. 重点回顾)
第二章. Linux 如何学习 最近更新日期:2009/08/06 5. 重点回顾 6. 本章习题 7. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.4. 鸟哥的建议(重点在solution的学习))
第二章. Linux 如何学习 最近更新日期:2009/08/06 4. 鸟哥的建议(重点在solution的学习) 鸟哥的建议(重点在Solution的学习): 除了上面的学习建议之外,还有其他的建 ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)
第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)
第二章. Linux 如何学习 最近更新日期:2009/08/06 2. 鸟哥的Linux苦难经验全都录 2.1 鸟哥的Linux学习之路 2.2 学习心态的分别 2.3 X window的学习 鸟哥 ...
- 【C++学习之路】第二章——C++基础语法学习(1)之黑客攻击系统
2 C++基础语法学习(1)之黑客攻击系统 遵循原则:从实战中学习知识 法律声明:本系统仅能攻击自己搭建的网站,作为学习使用,不会触犯法律 time:2020.01.20 author:姜海天 IDE ...
最新文章
- 邮件被暴力破解邮件网关如何解决
- <java并发编程实践>读书笔记一
- Fast implementation/approximation of pow() function in C/C++
- 算数运算加法_为什么计算机能“算数”
- 2010经典句句 学会了以后你的嘴巴会很流利 (转)
- css开发语言,盘点5大主流CSS框架,你知道哪些
- python 实时日志监控_python监控nginx实时日志并实现钉钉报警
- 聚焦BCS|专家共议“内生安全框架”如何护航新基建
- 米勒罗宾素数判定(模板)
- 给大家推荐一套 git 工作流
- xposed框架定位修改怎么用_Android中Xposed框架篇-修改系统位置信息实现自身隐藏功能...
- log4j日志配置(超详细)
- C语言小游戏,笑傲江湖之鸿蒙
- 职场上个人的核心技术_五年老员工被空降领导要求交出核心技术,拒绝后,隔天上班懵了...
- system/build.prop参数说明
- java计算机毕业设计html5健身房信息管理系统MyBatis+系统+LW文档+源码+调试部署
- as的断点调试与高级断点调试
- 企立方:拼多多用客服机器人怎么样
- 公司申请微信订阅号需要的材料及注意事项
- linux怎么进入sftp命令行,Linux中SFTP命令
热门文章
- 斐波那契查找(Fibonacci Search)和折半查找
- C++:Vector和List的实现
- epoll非阻塞IO
- UNIX网络编程笔记(2):一个简单的时间获取程序
- java开发工程师招聘软件,面试题附答案
- 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?这原因我服了
- codeforces CF438D The Child and Sequence 线段树
- asp.net core Serilog的使用
- 总结verilog产生随机数的$random和seed
- 深入理解javascript