Skip to main content
 首页 » 编程设计

python之在 matplotlib 中合并两个已经存在的图(png 文件)

2025年05月04日9xiaohuochai

我有 2 个现有图(我们将它们命名为 plot1 和 plot2),使用 matplotlib 生成。这些图保存为 png 文件。我无权访问数据。
我想将这些图组合成一个:第一个使用一种颜色,第二个使用与另一个不同的颜色。
这些图是通过非常长的计算生成的,如前所述,我无法访问原始数据。我想知道是否有某种方法可以从文件中获取值并创建“合并”图。

我已经尝试了答案 here ,但由于我无法访问数据,所以我无法使其适用于我的程序。

请您参考如下方法:

你可以这样做:

import matplotlib.pyplot as plt 
import math 
import numpy as np 
 
data = {} 
 
data['x'] = np.arange(0.01, 10.0, 0.01) 
data['y1'] = [math.cos(i) for i in data['x']] 
data['y2'] = [math.sin(i) for i in data['x']] 
 
fig, ax1 = plt.subplots() 
ax1.plot(data['x'],data['y1']) 
ax1.plot(data['x'],data['y2']) 
 
fig.show() 

如果你想用 2 种不同的比例绘图,你会稍微改变一下:

fig, ax1 = plt.subplots() 
ax1.plot(data['x'],data['y1'], 'b') 
ax2 = ax1.twinx() 
ax2.plot(data['x'],data['y2'], 'g')