接下来要进行代码教学的几个部分:

  1. 画直线图
  2. 画图 plot函数:(变量 颜色 线宽 线种类 图例)
  3. gca : get current axis 得到现在的坐标轴
  4. 散点图
  5. 加标注的两种方法
  6. 防止自己的数据遮挡坐标轴点的数据的方法(基本上所有的图都可以包括进去)
  7. 打印图
    import numpy as np
    import matplotlib.pyplot as plt
    x=np.linspace(-1,1,50)
    y=x**2
    Y=2*x+5
    # plt.figure(num=500,figsize=(10,5))
    # plt.plot(x,y)# plt.show()
    #直线图
    plt.figure()#这里l1和l2后面必须加逗号,为了传参给legend成功
    #画图 plot函数:(变量 颜色 线宽 线种类 图例)
    l1,=plt.plot(x,Y,label='this')#最后的label是将曲线命名,方便打印图例
    l2,=plt.plot(x,y,color='red',linewidth=2.0,linestyle='--',label='that')plt.xlim((-1,2)) #限制x的范围
    plt.ylim((-1,8))plt.xlabel('i am x') #给x贴标签
    plt.ylabel('i am y')plt.xticks(np.linspace(-1, 2,5))#更换x,y坐标轴的显示
    #空格前面需要加\来识别空格 $是数学形式
    plt.yticks([-1,0,2,3,7],['$really\ bad$','$bad$','$normal$','$good$','$pretty\ good$'])#需要一一对应#gca : get current axis 得到现在的坐标轴
    ax=plt.gca()        #得到现在的坐标轴
    ax.spines['right'].set_color('none') #现在坐标轴有四个轴(spines)可以设置颜色为消失
    ax.spines['top'].set_color('none')ax.xaxis.set_ticks_position('bottom')  #设置x轴为bottom
    ax.yaxis.set_ticks_position('left')    #设置y轴为leftax.spines['bottom'].set_position(('data',0))    #移动轴的位置
    ax.spines['left'].set_position(('data',0)) #散点图
    x0=1
    y0=2*x0+5
    plt.scatter(x0, y0, s=100,color='b') #s代表点数
    plt.plot([x0,x0],[y0,0],'k--',lw=1.5) #两个列表表示点(x0,y0)(x0,1)一一对应#加标注
    #method 1
    plt.annotate(r'$2x+5=%s$'%y0, xy=(x0,y0),xycoords='data',xytext=(+30,-30), textcoords='offset points',fontsize=16,arrowprops=dict(arrowstyle='->',connectionstyle='arc3,rad=.2'))
    #method 2
    plt.text(x0+0.1, y0-2, r'$this\ is\ the\ some\ text.\ \mu\ \sigma_i\ \alpha_t$')#防止自己的数据遮挡坐标轴点的数据的方法(基本上所有的图都可以包括进去)
    for label in ax.get_xticklabels() + ax.get_yticklabels():label.set_fontsize(12)label.set_bbox(dict(facecolor='white',edgecolor='None',alpha=0.7))plt.legend()   #打印图例
    plt.show()

    喜欢的点个赞哦!

效果实际图:

Python数据可视化-Matplotlib线性图(折线图等) 代码教学 Part 1相关推荐

  1. python中数据用折线图表示_使用PyQtGraph进行Python数据可视化:绘制精美折线图(以 上证指数走势为例)...

    在前两篇文章中,我们介绍了: 在了解了基本的PyQtGraph模块绘制图形功能之后,我们通过几个常用常见的数据可视化图形来演示使用PyQtGraph进行Python数据可视化. 本篇,我们介绍使用Py ...

  2. Python数据可视化之散点图和折线图

    最近一直用到Python的matplotlib包,一些画简单的散点图和折线图的用法老是记不住,所以从最基础的地方开始,稍微总结了一下. 一.散点图 画散点图时主要用到的是scatter函数. 随机产生 ...

  3. python大量数据折线图-Python数据可视化练习:各种折线图的用法

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于python数据分析之禅 ,作者鸟哥 折线图是排列在工作表的列或行 ...

  4. python根据表格数据生成折线图_Kaggle、Python数据可视化seaborn(二):折线图

    现在您已经熟悉了编码环境,接下来学习如何制作自己的图表! 在本教程中,您将学习怎样用Python来创建专业的线形图.在接下来的练习中,您将使用您的新技能来处理真实世界的数据集. 准备好笔记本 我们首先 ...

  5. 用户数据销售额分析动态大屏看板+大屏数据可视化图表组件(折线图+圆柱图+散点图+饼图+漏斗图+雷达图+水位图)+智能web端高保真大数据动态可视化大屏看板+中国动态地图+智慧电商实时动态数据大屏看板

    作品内容:用户数据销售额分析动态大屏看板+大屏数据可视化图表组件(折线图+圆柱图+散点图+饼图+漏斗图+雷达图+水位图)+web端高保真大数据动态可视化大屏看板+中国动态地图+电商实时动态数据大屏看板 ...

  6. Python数据可视化matplotlib:第四回:文字图例尽眉目

    Python数据可视化matplotlib:第四回:文字图例尽眉目 1. Figure和Axes上的文本 大家可以看到有些论文或者博客上都有绘制的很漂亮的图,其中大部分都在图形绘制上进行一定的注释说明 ...

  7. 每日一课 | Python数据可视化—Matplotlib初体验

    04. Matplotlib初体验 大家好,我是小C,上期给大家分享--Python数据可视化-如何做好启动准备(小白必读) 本期分享内容:Python数据可视化-Matplotlib初体验 本期小C ...

  8. Python数据可视化matplotlib(一)—— 图表的基本元素

    Python数据可视化matplotlib(一)-- 图表的基本元素 图表创建 plt.show() # 图表窗口1 → plt.show()plt.plot(np.random.rand(10)) ...

  9. 数据分析入门之Matplotlib数据可视化基础(散点图、折线图、直方图、饼图、箱线图)

    文章目录 1.掌握pyplot基础语法 1.1.基本绘图流程 1.2.创建画布与创建子图 1.2.1.设置画布大小 1.2.2.添加图列 1.2.3.解决中文乱码 1.3.添加画布内容 1.4.保存与 ...

最新文章

  1. php -i | grep configure,PHP7中I/O模型内核剖析详解
  2. Activemq源码、编译、导入idea、源码调试总结
  3. Node+GitLab实现小程序CI系统
  4. 《Netty权威指南》第2章 NIO入门
  5. MobileNetV3——论文翻译
  6. 植物大战僵尸原版完整版 免安装中文版
  7. PNG格式图片怎么弄
  8. Linux软件包安装与卸载
  9. 人口会一直增长下去吗_现在世界人口约多少亿 世界人口会一直增加吗还是越来越少...
  10. 操作系统物理内存使用率高的解决方法
  11. 精确率/召回率/准确率
  12. 在windows中对数字证书进行管理
  13. java对接旺店通数据同步
  14. 《程序员》Part5 2009-2013年试题知识点汇总
  15. 微信打开网址提示已停止访问该网页 怎么办?
  16. hibernate 查询mysql报错Zero date value prohibited与解决
  17. Google帝国的接班人,凭什么是他?
  18. Toshiba TC358743XBG HDMI接口转IC
  19. 大乱斗ps4好玩吗_《马里奥赛车》夺冠,网友票选“最好玩的马里奥游戏”
  20. 【每日一篇】NIO学习【二】什么是Buffer

热门文章

  1. 如何给模型加入先验知识?
  2. 小凯机器人软件_Cruzr-Cruzr(机器人控制软件)下载 v1.5.20190706.48官方版--pc6下载站...
  3. SpringBoot+Vue项目线上教学平台
  4. Go开发之如何破解安装GoLand编译器?
  5. C++: 判断两个数互质(最大公约数为1)
  6. java 堆外内存泄露排查
  7. win10虚拟内存的设置
  8. Excel自动打开、刷新、保存
  9. PAT考试乙级1024(C语言实现)重点题目
  10. 输油管道问题(分治策略)