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

时间:2014-08-12 13:42:42

标签: python matplotlib plot merge

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

我已经尝试了解答here的内容,但由于我无法访问数据,因此我无法使其适用于我的程序。

1 个答案:

答案 0 :(得分:-2)

你可以这样做:

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')