matplot 双X轴和辅助线

需求 使用 matplot 时,需要使用顶部的 X 轴,并且添加两个 X 轴的辅助线 解决 双X轴可以使用 twiny, 辅助线可以使用 MultipleLocator !/usr/bin/python3 import matplotlib.pyplot as plt import numpy as np from matplotlib.ticker import MultipleLocator, FormatStrFormatter sin_num = 2 x = np.linspace(0, 50, 150) y_ok = np.sin(x / sin_num) * 3 + 6 y1 = y_ok[ : 120] y2 = y_ok[ : 120] x_1 = x[ : 120] #x2 = np.linspace(0, 30, 120) fig, axes = plt.subplots() fig.set_size_inches(10, 5) axes....

<span title='2024-02-21 18:36:00 +0800 CST'>2024-02-21</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;194 words&nbsp;·&nbsp;RamLife

matplot 多个图片在多个窗口显示

需求 使用 matplot 时,当需要多于 10 个的图表显示,使用单窗口多子图的模式,会太小了,看不清楚。所以需要使用多窗口模式,每个窗口只显示有限的子图即可。 解决 其实很简单,只要保证只有一个 show 即可,把所有的窗口全部设置好之后,在最后使用 show, 就可以多个窗口都显示出来了。 for i in range(0, channel_num): fig = plt.figure(num = i, figsize = (4, 4)) ax1 = fig.add_subplot(311) ax1.plot(lists[i][0]) ax2 = fig.add_subplot(312) ax2.plot(lists[i][1]) ax3 = fig.add_subplot(313) ax3.plot(lists[i][2]) #plt.show() plt.show() 参考 Python 多个图同时在不同窗口显示

<span title='2023-03-21 15:54:00 +0800 CST'>2023-03-21</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;43 words&nbsp;·&nbsp;RamLife