基本用法

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可视化第二章基本使用代码学习相关推荐

  1. 莫烦Matplotlib可视化第四章多图合并显示代码学习

    4.1Subplot多合一显示 import matplotlib.pyplot as plt import numpy as npplt.figure() """ 每个 ...

  2. 莫烦Matplotlib可视化第五章动画代码学习

    5.1 Animation 动画 import numpy as np import matplotlib.pyplot as plt from matplotlib import animation ...

  3. 莫烦Matplotlib可视化第三章画图种类代码学习

    3.1散点图 import matplotlib.pyplot as plt import numpy as npn = 1024 X = np.random.normal(0,1,n) Y = np ...

  4. 莫烦Pytorch神经网络第二章代码修改

    import torch import numpy as np""" Numpy Torch对比课程 """ # #tensor与numpy ...

  5. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.5. 重点回顾)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 5. 重点回顾 6. 本章习题 7. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t ...

  6. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.4. 鸟哥的建议(重点在solution的学习))

    第二章. Linux 如何学习 最近更新日期:2009/08/06 4. 鸟哥的建议(重点在solution的学习) 鸟哥的建议(重点在Solution的学习): 除了上面的学习建议之外,还有其他的建 ...

  7. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...

  8. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 2. 鸟哥的Linux苦难经验全都录 2.1 鸟哥的Linux学习之路 2.2 学习心态的分别 2.3 X window的学习 鸟哥 ...

  9. 【C++学习之路】第二章——C++基础语法学习(1)之黑客攻击系统

    2 C++基础语法学习(1)之黑客攻击系统 遵循原则:从实战中学习知识 法律声明:本系统仅能攻击自己搭建的网站,作为学习使用,不会触犯法律 time:2020.01.20 author:姜海天 IDE ...

最新文章

  1. 邮件被暴力破解邮件网关如何解决
  2. <java并发编程实践>读书笔记一
  3. Fast implementation/approximation of pow() function in C/C++
  4. 算数运算加法_为什么计算机能“算数”
  5. 2010经典句句 学会了以后你的嘴巴会很流利 (转)
  6. css开发语言,盘点5大主流CSS框架,你知道哪些
  7. python 实时日志监控_python监控nginx实时日志并实现钉钉报警
  8. 聚焦BCS|专家共议“内生安全框架”如何护航新基建
  9. 米勒罗宾素数判定(模板)
  10. 给大家推荐一套 git 工作流
  11. xposed框架定位修改怎么用_Android中Xposed框架篇-修改系统位置信息实现自身隐藏功能...
  12. log4j日志配置(超详细)
  13. C语言小游戏,笑傲江湖之鸿蒙
  14. 职场上个人的核心技术_五年老员工被空降领导要求交出核心技术,拒绝后,隔天上班懵了...
  15. system/build.prop参数说明
  16. java计算机毕业设计html5健身房信息管理系统MyBatis+系统+LW文档+源码+调试部署
  17. as的断点调试与高级断点调试
  18. 企立方:拼多多用客服机器人怎么样
  19. 公司申请微信订阅号需要的材料及注意事项
  20. linux怎么进入sftp命令行,Linux中SFTP命令

热门文章

  1. 斐波那契查找(Fibonacci Search)和折半查找
  2. C++:Vector和List的实现
  3. epoll非阻塞IO
  4. UNIX网络编程笔记(2):一个简单的时间获取程序
  5. java开发工程师招聘软件,面试题附答案
  6. 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?这原因我服了
  7. codeforces CF438D The Child and Sequence 线段树
  8. asp.net core Serilog的使用
  9. 总结verilog产生随机数的$random和seed
  10. 深入理解javascript