Python学习-Matplotlib库绘制简单散点图图和线型图、标签设置以及刻度线设置操作

目录

1、Matplotlib绘图细节的简单理解

2、绘制点图、线型图

3、给图表设置复杂标注

4、移动刻度线

1、Matplotlib绘图细节
Figure(画板)、axes(画纸)、axis(x轴,y轴)&data(数据)、plot(绘图函数),title(标题)、axis(Tick,Tick lable, lable)(axis的刻度&标签)
导入库
import numpy as np
import matplotlib.pyplot as plt
导入中文字体,打印图标签
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15)  # 导入中文字体,打印中文标签
2、绘制点图、线型图
设置数据(x, y)
x = np.linspace(start=0, stop=np.pi*2, num=30)  # 从x轴0到2Π之间,生成100个数据点
ys, yc = np.cos(x), np.sin(x)  # y轴,y与x对应函数映射
# plot(*args,fmt,data=None,**kwargs) args:x,y  fmt:线颜色
# **kwargs:线宽度(linewidth=2),颜色(color='blue'),图标(marker='o',markersize=12),线风格(linestyle='dashed')plt.figure(1)
plt.subplot(221)
# 点图,必须指定图标,且不能有关于线的指定条件,否则将会画成线
plt.plot(x, ys, '.', color='blue')
plt.plot(x, yc, '.', color='green')# 线型图
plt.subplot(222)
plt.plot(x, ys, color='blue')
plt.plot(x, yc, color='red')# 虚线  线风格(linestyle='dashed','-','--','-.',':')
plt.subplot(223)
plt.plot(x, ys, marker='o', color='blue', linestyle='--')
plt.plot(x, yc, marker='o', color='red', linestyle='--')# 改坐标标签
plt.subplot(224)
plt.plot(x, ys)
plt.plot(x, yc)
plt.xlabel('坐标轴x', fontproperties=font)
plt.ylabel('坐标轴y', fontproperties=font)
plt.title('cos & sin', fontproperties=font)plt.show()
输出


图1为散点图,图2为线型图,图三设置线风格,图4设置标签

3、给图表设置复杂标注
plt.figure(2)
x1 = np.arange(-np.pi, np.pi, 0.05)  # 在x轴-Π到Π之间,以0.05为间隔生成数据点
ys, yc = np.cos(x1), np.sin(x1)  # y轴,y与x对应函数映射
plt.plot(x1, ys)
plt.plot(x1, yc)# 文本标题标注text(x, y, s, **kwargs)  x,y:位置,kwargs:字体属性
plt.text(x=-1, y=-0.75, s='cos & sin', fontsize=20, fontweight='heavy')# 箭头标注arrow(x, y, dx, dy, **kwargs)
plt.arrow(x=-2.0, y=0.75, dx=2.0, dy=0.25, width=0.02, fc='green')# 复杂标注
plt.annotate(text='Top max', xy=(-2.5, 0.68), color='red')plt.show()
输出

4、移动刻度线
plt.figure(3)
x1 = np.arange(-np.pi, np.pi, 0.05)  # 在x轴-Π到Π之间,以0.05为间隔生成数据点
ys, yc = np.cos(x1), np.sin(x1)  # y轴,y与x对应函数映射
plt.plot(x1, ys)
plt.plot(x1, yc)
# 移动刻度线
ax = plt.gca()  # 获取当前axes类实例
# 用spines设置颜色值为none,把右刻度线和顶刻度线隐藏
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')  # 把x轴刻度线位置设置为bottom
ax.spines['bottom'].set_position(('data', 0))  # 把底部的刻度线设置到数据区域的0位置
ax.yaxis.set_ticks_position('left')  # 把y轴刻度线位置设置为left
ax.spines['left'].set_position(('data', 0))  # 把左部的刻度线设置到数据区域的0位置plt.show()
输出

Python学习-Matplotlib库绘制简单点阵图、线型图操作相关推荐

  1. Python学习 matplotlib库 霍兰德人格分析雷达图

    [Python学习] matplotlib库 绘制霍兰德人格分析雷达图 学习一些Python知识.用matplotlib库进行雷达图的绘制. 实现效果图片: 代码参考:<Python语言程序设计 ...

  2. python的matplotlib库绘制条形图、散点图、饼图、折线图

    python的matplotlib库绘制条形图.散点图.饼图.折线图 当我们学会了爬虫,抓取到了一些数据,接下来就是做数据分析了.本文章介绍绘制图形的基本代码. 打开cmd用pip 安装,若输入pip ...

  3. Python之Turtle库绘制简单图形

    Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...

  4. python学习——matplotlib库——折线图

    导入matplotlib相关模块 from matplotlib import pyplot as plt from matplotlib import font_manager pyplot:是绘制 ...

  5. 转载 Python 学习-Matplotlib库

    Python学习-Matplotib 载出处:https://blog.csdn.net/weixin_60535956/article/details/128311973 目录 Matplotlib ...

  6. Python:Matplotlib库绘制散点图和折线图

    一.基础散点图 Matplotlib绘制散点图主要使用matplotlib.pyplot类中的scatter函数,其详细的用法参考官方文档,这里附上链接:Matplotlib官方文档.接下来将介绍如何 ...

  7. Python:利用matplotlib库绘制统计图(饼图、直方图、散点图、极坐标图和网格图)

    1.网格图 import matplotlib.pyplot as plt import numpy as np a=np.arange(0.0,5.0,0.02) plt.plot(a,np.cos ...

  8. python学习——matplotlib库——条形图(横版和竖版)

    导入matplotlib相关模块 from matplotlib import pyplot as plt from matplotlib import font_manager pyplot:是绘制 ...

  9. python学习——matplotlib库——散点图

    导入matplotlib相关模块 from matplotlib import pyplot as plt from matplotlib import font_manager pyplot:是绘制 ...

最新文章

  1. seaborn系列 (16) | 变量关系组图pairplot()
  2. PING的原理以及ICMP协议
  3. hdu1526 二分匹配+ floyd
  4. u盘安装浪潮服务器_浪潮服务器NF84260M3安装Windows server 2012 R2
  5. 介绍MyBatis代码生成网站(四) --- 继承基类
  6. VS2010安装Nuget提示签名不匹配错误解决办法
  7. 键盘消息捕获--MFC
  8. Android程序等待1,android – Espresso如何等待一段时间(1小时)?
  9. 【求助】AIX5.3主机下 memcached的内存使用异常
  10. python页面驱动mxd_如何利用python 批量导出mxd至jpg
  11. java main是标识符吗_main方法的认识 、通配符、java的注释、java的符(标识符)【Java基础】...
  12. spring cloud bus_Spring Cloud学习笔记--消息总线(Bus)
  13. 【算法】剑指 Offer 63. 股票的最大利润
  14. mysql子查询总分最高的学生_mysql高级内容
  15. 毕啸南专栏 | 对话王小川:搜狗不是谁的“变量”,是行业主要玩家
  16. sql---如何把sql查询出来的结果当做另一个sql的条件查询,1、语句2、with as
  17. Android技术栈总结
  18. Mac外接2k显示器遇到的问题
  19. Android studio 的那些坑
  20. Cocos2d 利用继承Draw方法制作可显示三维数据(宠物三维等)的三角形显示面板...

热门文章

  1. 微信公众平台使用JSSDK网页调起扫码并获取扫码数据(PHP)
  2. 第三节:TIPTOP ERP系统成本问题集
  3. bzoj2251 外星联络
  4. 软件测试之网站测试如何进行?
  5. matlab水力学工具箱,水工设计工具箱免费版
  6. 草原火势-林火蔓延模型原理及GIS应用示例
  7. Java、JSP出租车管理系统
  8. [iOS]一行代码集成空白页面占位图(基于runtime+MJRefresh思想)
  9. 增长渠道价值衡量,LTV与CAC
  10. 《iOS开发实战 从入门到上架App Store(第2版)》书籍目录