布局方法一:

import numpy as np

import matplotlib.pyplot as plt

def f(t):

return np.exp(-t) * np.cos(2*np.pi*t)

t1 = np.arange(0.0, 3.0, 0.01)

ax1 = plt.subplot(212) #两行一列第二行

ax1.margins(0.05) # Default margin is 0.05, value 0 means fit

ax1.plot(t1, f(t1))

ax2 = plt.subplot(221) #两行两列第一个 按顺序排1,2,3,4

ax2.margins(2, 2) # Values >0.0 zoom out

ax2.plot(t1, f(t1))

ax2.set_title('Zoomed out')

ax3 = plt.subplot(222) #两行两列第一个

ax3.margins(x=0, y=-0.25) # Values in (-0.5, 0.0) zooms in to center

ax3.plot(t1, f(t1))

ax3.set_title('Zoomed in')

plt.show()

效果图:

布局方法二:(含坐标轴科学计数)

import matplotlib.pyplot as plt

import numpy as np

import matplotlib.gridspec as gridspec

from matplotlib.ticker import FuncFormatter ### 今天的主角设置y标签

fig = plt.figure(tight_layout=True)

gs = gridspec.GridSpec(2, 2)

ax = fig.add_subplot(gs[0, :])

ax.plot(np.arange(0, 1e6, 1000))

# 科学计数法显示坐标轴

# 方法一:

# def formatnum(x, pos):

# return '$%.1f$x$10^{5}$' % (x/100000) #注意修改两处的值,一个为x的除数,一个为对应的指数

# formatter = FuncFormatter(formatnum)

# ax.yaxis.set_major_formatter(formatter)

# 方法二:

ax.yaxis.get_major_formatter().set_powerlimits((0,1)) # 将坐标轴的base number设置为一位。

ax.set_ylabel('YLabel0')

ax.set_xlabel('XLabel0')

for i in range(2):

ax = fig.add_subplot(gs[1, i])

ax.plot(np.arange(1., 0., -0.1) * 2000., np.arange(1., 0., -0.1))

ax.set_ylabel('YLabel1 %d' % i)

ax.set_xlabel('XLabel1 %d' % i)

if i == 0:

for tick in ax.get_xticklabels():

tick.set_rotation(55)

fig.align_labels() # same as fig.align_xlabels(); fig.align_ylabels()

plt.show()

效果图:

python多轴图_Python多子图布局与坐标轴科学计算方法,python,及,计数法相关推荐

  1. python多轴图_python中用Matplotlib做多个纵轴 (多y轴)

    Matlab里做多给轴的函数很直接,双轴是plotyy, 三轴是plotyyy, 四轴是plot4y,更多应该是multiplotyyy. 而matplotlib似乎可以用figure.add_axe ...

  2. python绘制堆叠图_python

    当我在 Layout 中设置 barmode ='group'时,而 trace2 = Bar( ...,yaxis ='y2'),这导致条形图堆叠或覆盖而不是分组.如何在具有多个轴的同时对这些条进行 ...

  3. python无师自通配套资源_Python Tkinter Pack布局管理器(超级详细,看了无师自通)...

    GUI 编程就相当于小孩子搭积木,每个积木块应该放在哪里,每个积木块显示为多大,也就是对大小和位置都需要进行管理,而布局管理器正是负责管理各组件的大小和位置的.此外,当用户调整了窗口的大小之后,布局管 ...

  4. python画平行坐标图_Python实现平行坐标图的两种方法小结

    怎么用python实现一个坐标图的平移和缩放最容易想到的应该是DP算法,即取初始轨迹的起点A和终点B连线,计算每个点到这条线的距离,距离最大的点C若小于要分享误差则结束: 否则将C点加入压缩后的数据集 ...

  5. 用python画动图_Python使用matplotlib画动态图

    机器学习需要使用python实现相应的算法,因此学习了Matplotlib中的画图. 当然为了能显示机器学习中每次迭代的效果与收敛速度,需要画出动态图形. 下面给出两个例子,分别可以画出动态条形图和动 ...

  6. python点线图_Python | 点线图

    python点线图 A mixture of dot and line plot is called a Dot-Line plot. Each dot is connected through a ...

  7. 利用python绘制雪景图_python绘制雪景图

    本文实例为大家分享了python绘制雪景图的具体代码,供大家参考,具体内容如下 绘制雪景图,应用到turtle和random. from turtle import * from random imp ...

  8. python制作折线图_Python 绘制可视化折线图

    1. 用 Numpy ndarray 作为数据传入 ply 1 2 3 4 5 6 7 8 9 10 11 import numpy as np import matplotlib as mpl im ...

  9. python读取灰度图_Python读取MRI并显示为灰度图像实例代码

    Python读取MRI并显示为灰度图像实例代码 本文实例主要关于Python实现读取MRI(核磁共振成像)为numpy数组,使用imshow显示为灰度. 代码如下: import matplotlib ...

最新文章

  1. 初学者指南:使用 Numpy、Keras 和 PyTorch 实现最简单的机器学习模型线性回归
  2. 如何检测文本文件的编码/代码页
  3. 汇编: 使用ds data
  4. 北京君正集成电路的Newton平台--穿戴式
  5. boost::math::chebyshev_transform用法的测试程序
  6. centos 删除crontab_centos7 定时任务crontab命令详解
  7. python色标_在Python中用色标可视化移动速度
  8. java语言中的访问权限控制符有哪些,18.Java的访问控制符
  9. python后端框架flask_Vue+Flask轻量级前端、后端框架,如何完美同步开发
  10. 金色装饰素材,用这个技巧创造节日的感觉,完美
  11. mysql优化连接数防止访问量过高的方法
  12. 一段.net 发邮件的代码
  13. activity调用fragment的方法_Fragment 的现在以及未来
  14. mysql实用教程的数据构造
  15. 【Unity3D面试题】Unity面试题
  16. 二进制空间权重矩阵_Stata_ 空间权重矩阵的构建
  17. 微信打飞机思路总结 蓝懿教育
  18. 深度解读:2021 中国低代码平台发展现状
  19. Java性能优化(详解)
  20. AMAZINGIC晶焱CAN 总线收发器一致性测试

热门文章

  1. leetcode 273场周赛 Problem-C
  2. 【caffe】caffe采用multistep,绘制loss曲线出错
  3. Jetson TX2开发板的调试笔记
  4. FaceBoxes的学习笔记
  5. [排版题] 例4.2 叠框
  6. linux命令:软件更新 sudo apt-get update 和 sudo apt-get upgrade
  7. 学透 LinkedList 底层实现原理,狂虐面试官!
  8. yum安装nginx,并配置静态资源服务器
  9. Linux服务器开发初步
  10. 世界上第一台计算机诞生-1946年2月14日