Python学习-Matplotlib库绘制简单点阵图、线型图操作
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库绘制简单点阵图、线型图操作相关推荐
- Python学习 matplotlib库 霍兰德人格分析雷达图
[Python学习] matplotlib库 绘制霍兰德人格分析雷达图 学习一些Python知识.用matplotlib库进行雷达图的绘制. 实现效果图片: 代码参考:<Python语言程序设计 ...
- python的matplotlib库绘制条形图、散点图、饼图、折线图
python的matplotlib库绘制条形图.散点图.饼图.折线图 当我们学会了爬虫,抓取到了一些数据,接下来就是做数据分析了.本文章介绍绘制图形的基本代码. 打开cmd用pip 安装,若输入pip ...
- Python之Turtle库绘制简单图形
Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...
- python学习——matplotlib库——折线图
导入matplotlib相关模块 from matplotlib import pyplot as plt from matplotlib import font_manager pyplot:是绘制 ...
- 转载 Python 学习-Matplotlib库
Python学习-Matplotib 载出处:https://blog.csdn.net/weixin_60535956/article/details/128311973 目录 Matplotlib ...
- Python:Matplotlib库绘制散点图和折线图
一.基础散点图 Matplotlib绘制散点图主要使用matplotlib.pyplot类中的scatter函数,其详细的用法参考官方文档,这里附上链接:Matplotlib官方文档.接下来将介绍如何 ...
- 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 ...
- python学习——matplotlib库——条形图(横版和竖版)
导入matplotlib相关模块 from matplotlib import pyplot as plt from matplotlib import font_manager pyplot:是绘制 ...
- python学习——matplotlib库——散点图
导入matplotlib相关模块 from matplotlib import pyplot as plt from matplotlib import font_manager pyplot:是绘制 ...
最新文章
- seaborn系列 (16) | 变量关系组图pairplot()
- PING的原理以及ICMP协议
- hdu1526 二分匹配+ floyd
- u盘安装浪潮服务器_浪潮服务器NF84260M3安装Windows server 2012 R2
- 介绍MyBatis代码生成网站(四) --- 继承基类
- VS2010安装Nuget提示签名不匹配错误解决办法
- 键盘消息捕获--MFC
- Android程序等待1,android – Espresso如何等待一段时间(1小时)?
- 【求助】AIX5.3主机下 memcached的内存使用异常
- python页面驱动mxd_如何利用python 批量导出mxd至jpg
- java main是标识符吗_main方法的认识 、通配符、java的注释、java的符(标识符)【Java基础】...
- spring cloud bus_Spring Cloud学习笔记--消息总线(Bus)
- 【算法】剑指 Offer 63. 股票的最大利润
- mysql子查询总分最高的学生_mysql高级内容
- 毕啸南专栏 | 对话王小川:搜狗不是谁的“变量”,是行业主要玩家
- sql---如何把sql查询出来的结果当做另一个sql的条件查询,1、语句2、with as
- Android技术栈总结
- Mac外接2k显示器遇到的问题
- Android studio 的那些坑
- Cocos2d 利用继承Draw方法制作可显示三维数据(宠物三维等)的三角形显示面板...