码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python与数据分析--Matplotlib-1


    目录

    1.Matplotlib库函数导入

    2.简单尝试绘图

    3.绘制多条折线图

    4.绘制多种颜色风格曲线

    5.图片内容文本操作实例

    6.图例设置实例

    7.坐标轴设置实例

    1.Matplotlib库函数导入

    1. #导入matplotlib库
    2. import matplotlib as mpl
    3. import matplotlib.pyplot as plt
    4. #平常一般用第二个就行
    5. #matplotlib不支持中文,我们需要添加以下的代码
    6. # 支持中文
    7. plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
    8. plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号

    2.简单尝试绘图

    1. ##绘制简单的线性图
    2. import matplotlib.pyplot as plt
    3. import numpy as np
    4. arr1=np.random.randint(1,20,size=6)
    5. plt.plot(arr1,'x-',color='r')
    6. plt.title("Figure 1:简单绘制折线图")
    7. plt.ylabel("随机生成值")
    8. plt.xlabel("生成数量")
    9. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\1.简单绘制折线图.png",dpi=500)
    10. plt.show()

    3.绘制多条折线图

    1. #折线图--绘制条折线
    2. import matplotlib.pyplot as plt
    3. import numpy as np
    4. x1=np.linspace(1,10,20)
    5. x2=np.linspace(1,20,30)
    6. y1=np.sin(x1)
    7. y2=np.cos(x2)
    8. plt.plot(x1,y1,'g*-',x2,y2,'ro-')
    9. plt.title("Figure 2:绘制多条折线图")
    10. plt.ylabel("Y value range")
    11. plt.xlabel("X value range")
    12. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\2.绘制多条折线图.png",dpi=500)
    13. plt.show()

    4.绘制多种颜色风格曲线

    1. #绘制多种颜色和线型图
    2. a=np.arange(10)
    3. plt.plot(a,a*1,'-',
    4. a,a*2,'--',
    5. a,a*3,'-.',
    6. a,a*4,':')
    7. plt.title("Figure 3:绘制多线形图")
    8. plt.ylabel("Y value range")
    9. plt.xlabel("X value range")
    10. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\3.绘制多线形图.png",dpi=500)
    11. plt.show()

    5.图片内容文本操作实例

    1. #文本显示函数
    2. """
    3. plt.xlabel()
    4. plt.ylabel()
    5. plt.title()
    6. plt.text()
    7. """
    8. """
    9. size设置大小,默认为12['xx-small','x-small','small','medium','large','x-large','xx-large']
    10. weight设置字体粗细:['light','normal','medium'.......]
    11. style设置字体样式:['normal','italic']
    12. """
    13. #操作实例
    14. x=np.linspace(1,10,20)
    15. y=np.sin(x)
    16. plt.plot(x,y,'go--')
    17. plt.title("Figure 4:文本操作实例图",weight='bold',size=16)
    18. plt.ylabel("Y value range",style='italic')
    19. plt.xlabel("X value range",style='italic')
    20. plt.text(8.5,0.85,"y=sin(x)",size=16,color='b',style='italic')
    21. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\4.文本操作实例图.png",dpi=500)
    22. plt.show()

     

    6.图例设置实例

    1. #图列设置
    2. #设置图例标准
    3. b_font={'family':'Times New Roman','weight':'bold','size':12,'style':'italic'}
    4. x1=np.linspace(1,10,100)
    5. x2=np.linspace(1,10,100)
    6. y1=np.sin(x1)
    7. y2=np.cos(x2)
    8. plt.plot(x1,y1,'r',label='sin(x)')
    9. plt.plot(x2,y2,'b--',label='cos(x)')
    10. plt.legend(loc=2,ncol=2,prop=b_font,edgecolor='pink')
    11. plt.title("Figure 5:图例设置图",weight='bold',size=16)
    12. plt.ylabel("Y value range",style='italic')
    13. plt.xlabel("X value range",style='italic')
    14. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\5.图例设置图.png",dpi=500)
    15. plt.show()

    7.坐标轴设置实例

    1. #坐标轴的刻度设置
    2. x1=np.linspace(1,5,50)
    3. y1=np.sin(x1)
    4. plt.plot(x1,y1,'r*-',label='sin(x)')
    5. plt.title("Figure 6:坐标设置实例图",weight='bold',size=16)
    6. plt.xticks([1,2,3,4,5],['one','two','three','four','five'],rotation=50,color='r')
    7. plt.yticks(color='r')
    8. #设置坐标最大值最小值
    9. plt.xlim(1,4)
    10. plt.ylim(-0.55,1.2)
    11. #网格线设置
    12. plt.grid(True,axis='x',ls='--',color='b')
    13. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\6.坐标轴设置图.png",dpi=500)

  • 相关阅读:
    量化风控的贷前实操课—详解的规则调优
    vue 基于vue-seamless-scroll无缝滚动的用法和遇到的问题解决
    YOLOV8部署Android Studio安卓平台NCNN
    PyTorch主要组成模块 | 数据读入 | 模型构建 | 模型初始化 | 损失函数 | 优化器 | 训练与评估
    SpringCloud篇
    【计算机网络】[第4章 网络层][自用]
    PanTools v1.0.27 多网盘批量管理、遍历分享、转存、重命名、复制...
    英译汉文章在线翻译器:批量翻译、素材收集、图片处理
    计算机毕业设计Java电影评论网站系统(源码+系统+mysql数据库+lw文档)
    GLAMD: Global and Local Attention Mask Distillation for Object Detectors
  • 原文地址:https://blog.csdn.net/m0_71819746/article/details/133043587
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号