网站首页 > 技术文章 正文
笔记备忘
经常因为matplotlib的某个参数忘记了,在网上耗费很多时间去搜,索性自己慢慢都做成笔记,备忘。有需要的读者也可以做个备忘,后面会更新更多细节。现在已经markdown了几期,后面慢慢更吧。
- 代码案例
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import rc
from mpl_toolkits.mplot3d import Axes3D
rc('text', usetex=True)
plt.rc('font',family='Times New Roman',size=15)
x=[1,2,3,4,5]
y1=[2,3,5,6,8]
y2=[3,4,6,7,9]
y3=[2,3,5,8,10]
fig = plt.figure(figsize=(10,10))
#axes在figure画布中的位置(左下0.1,0.1; 右上0.8,0.8)
ax = fig.add_axes([0.1,0.1,0.8,0.8])
#下面代码显示不全可以右滑哦
#markersize就是点的大小,linewidth对应线的宽度
# '*-' 第一个符号*(这里面叫marker)是指点的形状为五角星,线型为单线;
ax.plot(x,y1,'*-',c='red',label='y1',markersize=12,linewidth=2)
ax.plot(x,y2,'v-.',c='blue',label='y1',markersize=12,linewidth=2)
ax.plot(x,y3,'o--',c='cyan',label='y1',markersize=12,linewidth=2)
ax.legend()
ax.set_xlim(0,6)
ax.set_ylim(0,12)
ax.set_xlabel('x')
ax.set_ylabel('y')
plt.savefig('sample.pdf')
- 结果
- 修改x轴显示内容
ax.set_xticks([0.5,1.5,2.5,3.5,4.5,5.5])
- 修改x轴显示内容,自定义
x=[1,2,3,4,5]
lbs=['a','a2','a3','a4','a5']
plt.xticks(x,lbs)
- x轴的label还可以旋转
plt.xticks([0,1],['a','b'],rotation=0)
其他参数备忘
- 线的形状:- 实线;-- 虚线;-. 点划线
- 点(marker)的形状:
- legend位置
- 设置坐标范围
ax.set_xlim(0,6)
ax.set_ylim(0,10) - 设置x,y轴的名字
ax.set_xlabel('x') ax.set_ylabel('y') - xy轴比例
ax.set_aspect(1)
- 主副刻度
ax.xaxis.set_major_locator(plt.MultipleLocator(3)) #3的倍数
ax.xaxis.set_minor_locator(plt.MultipleLocator(1)) #1的倍数
猜你喜欢
- 2024-10-14 Python之Matplotlib数据可视化一:简易线形图
- 2024-10-14 圆:circle-sin-cos动画的matplotlib
- 2024-10-14 python 100天 68 利用Python绘制两个波形正弦sin函数相关性
- 2024-10-14 画直线不简单!python-matplotlib告诉你为什么
- 2024-10-14 用Python下一场流星雨,女生看了都哭了
- 2024-10-14 手把手教你使用Numpy、Matplotlib、Scipy等5个Python库
- 2024-10-14 走进Matplotlib世界(一)(matplotlib.org)
- 2024-10-14 Python 数据分析——matplotlib 坐标变换和注释
- 2024-10-14 利用axe对象绘制地图局部缩放图(下面几种建模对象能通过基本实体工具直接绘制的是)
- 2024-10-14 Python动态绘图的方法(上)(canvas python动态绘图)
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)